具体思路:
1,expect脚本通过rsync同步到每台服务器,或通过svn来完成,ftp方式也可以。
2,执行指令。
3,检查问题。
整个脚本的构成如下:
其中,2个配置文件,一个放IP:iplist,一个放指令config
log目录下存放的是运行的日志信息;
ssh-key目录下存放的是ssh私钥文件,权限必须为600;
ssh.exp是expect脚本文件,需要可执行权限;
update.sh是主执行程序,需要可执行权限,通过./update.sh执行,用于从iplist文件循环取值并调用expect脚本。
解析:
1,使用循环,将IP、端口、帐号、密码、指令输出。
2,合用expect 进行ssh登录,并执行指令。
3,可以使用ssh-key来完成这样不需要输入密码。
您可能感兴趣的文章:
expect批量管理计算机的一个脚本
一个远程登录的简单expect脚本
批量修改ssh配置的expect脚本
expect自动登录远程服务器和执行重复任务的例子
ssh expect自动登录的脚本
Expect的安装与应用
用expect实现ssh自动登录服务器并进行批量管理