一个shell脚本实现linux集群所有机器免密钥登录
2017-08-23 19:45
375 查看
1,先安装expect
yum install expect
2.生成密钥
ssh-keygen(注,一路回车,不用管)
3.修改host文件 /etc/hosts
4.编写shell脚本
yum install expect
2.生成密钥
ssh-keygen(注,一路回车,不用管)
3.修改host文件 /etc/hosts
4.编写shell脚本
#!/bin/bash SERVERS="flux01 flux02 flux03 flux04 flux05 flux06 flux07 flux08 flux09" PASSWORD=root auto_ssh_copy_id() { expect -c "set timeout -1; spawn ssh-copy-id $1; expect { *(yes/no)* {send -- yes\r;exp_continue;} *assword:* {send -- $2\r;exp_continue;} eof {exit 0;} }"; } ssh_copy_id_to_all() { for SERVER in $SERVERS do auto_ssh_copy_id $SERVER $PASSWORD done } ssh_copy_id_to_all
相关文章推荐
- Linux使用expect脚本实现远程机器自动登录
- Linux下使用Shell脚本删除一个目录下的所有子目录和文件
- 检查Linux机器的内存使用状况之Shell脚本实现
- linux下设计一个Shell脚本:求命令行上所有整数和
- Linux中使用expect脚本实现远程机器自动登录
- dos windows linux 下用脚本/批处理ping一个网段内的所有机器
- linux下如何自动检测并重新启动一个死掉的进程(shell脚本实现)
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- linux--shell脚本实现一个彩色进度条
- linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)
- Linux中使用expect脚本实现远程机器自动登录
- linux下设计一个Shell脚本:判断当前工作目录下所有的文件类型。
- Linux下实现一个简单进度条和shell脚本实现彩色进度条
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- linux使用shell脚本实现自动登录scp传输文件到其他服务器
- Linux下统计某个目录下所有源代码行数的Shell脚本
- 用Shell脚本实现自动化完成属于自己的微型Linux!(二)
- 用Shell脚本实现自动化完成属于自己的微型Linux!(一)
- Linux下c语言实现将一个目录下的所有文件和目录复制到另一个目录下