当前位置: > shell编程 >

expect脚本远程批量管理服务器的思路解析

时间:2014-09-30 22:35来源:linux.it.net.cn 作者:it
在linux中,使用expect脚本,实现远程批量管理服务器的方法。

具体思路:
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来完成这样不需要输入密码。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容