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

发布时间:2019-12-29编辑:脚本学堂
本文介绍下,在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来完成这样不需要输入密码。

您可能感兴趣的文章:
expect批量管理计算机的一个脚本
一个远程登录的简单expect脚本
批量修改ssh配置的expect脚本
expect自动登录远程服务器和执行重复任务的例子
ssh expect自动登录的脚本
Expect的安装与应用
用expect实现ssh自动登录服务器并进行批量管理