生成ssh key并分发到其他机器上
来源:互联网 发布:上海纷呈网络真的假的 编辑:程序博客网 时间:2024/04/27 19:57
主要用到了sshpass,使得可以明文指定密码,用于分发key。
install.sh代码如下:
#!/bin/bashFILEPATH='./filelist'PRIVATEKEY="key"PUBLICKEY="key.pub"IDRSAKEY="id_rsa"IDRSAKEYPUB="id_rsa.pub"USERNAME="myusername"USERPASS="mypassword"function generate_key(){ if [ -e ./$PRIVATEKEY ];then rm -rf ./$PRIVATEKEY fi if [ -e ./$PUBLICKEY ];then rm -rf ./$PUBLICKEY fi ssh-keygen -t rsa -N "" -f ./$PRIVATEKEY echo "success generate key"}generate_keyif [ -e $FILEPATH ];then if [ -f $FILEPATH ];then for line in `cat $FILEPATH` do ./sshpass -p $USERPASS scp -o StrictHostKeyChecking=no ./$PUBLICKEY $USERNAME@$line:/home/$USERNAME/.ssh/$IDRSAKEYPUB ./sshpass -p $USERPASS scp -o StrictHostKeyChecking=no ./$PRIVATEKEY $USERNAME@$line:/home/$USERNAME/.ssh/$IDRSAKEY ./sshpass -p $USERPASS ssh -o StrictHostKeyChecking=no $USERNAME@$line "cat ~/.ssh/$IDRSAKEYPUB>~/.ssh/authorized_keys" echo "copy finished" done else echo "$FILEPATH is not file" fielse echo "$FILEPATH not exist"fi
sshpass下载:http://download.csdn.net/detail/prodigal_uestc/8076393
0 0
- 生成ssh key并分发到其他机器上
- windows下生成ssh key并上传到gitlab
- linux新建用户,并通过其他机器ssh到这台机器上
- Github生成SSH key并加入管理
- git生成并添加SSH key
- win7生成ssh key配置到gitlab
- SSH 生成key上传到github
- ssh登录其他机器并执行shell命令
- 如何自动输入密码ssh连接到其他机器
- 如何自动输入密码ssh连接到其他机器
- git生成ssh并连接到github
- Windows上利用GitBash生成public ssh key
- ssh@host:""ssh切换到其他机器上执行多条命令;Pseudo-terminal will not be allocated because stdin is not a terminal.
- 生成ssh key
- 如何生成SSH key
- git生成ssh key
- 如何生成SSH key
- git 生成SSH KEY
- leetcode:编程技巧
- spark源码走读(2)
- 『惰性求值』初探
- 因特网,以太网和互联网,三个有什么区别?
- Android -SharedPreferences
- 生成ssh key并分发到其他机器上
- Java并发编程:线程池的使用
- Eclipse中Tomcat的使用图文教程
- 1 - Two Sum
- unity中实现的第三人称摄像机控制脚本。
- 天声人語 20160122 首相の立憲主義観は?
- 递归-----Hash Function
- NGUI之UIRoot屏幕分辨率自适应
- oracle中greatest()/least函数的使用