转自我的个人博客:www.mylonly.com/?p=287
1 | 如果你只维护着1台机器,这篇文章对你可能就没啥用处了。 |
如果你维护着大量的Linux主机,就需要这样一个脚本帮助你完成日常维护工作,脚本很简单,主要是提供一个思路,其他功能的脚步都可以按照此脚本的流程实现。
首先你需要指定一台主机作为信任主机,这样从这台主机登录其他机器就不需要密码了。
如何设置信任主机?
ssh-keygen -t rsa -N “”
cat /root/.ssh/id_rsa.pub|ssh IP ‘cat>>.ssh/authorized-keys’
在信任主机上执行上述命令,红色IP处填其他机器的IP地址,这样从信任主机登录该IP就不需要密码了。
一个含有其他机器IP地址的hostlist文本文件hostlist,放在信任主机上(和脚本放在同一目录)
比如你有4台机器IP地址分别为192.168.2.1~192.168.2.4
文本文件hostlist可以如下
192.168.2.1
192.168.2.2
192.168.2.3
192.168.2.4
脚本会按行去遍历hostlist
doCommand 脚本
05 | hosts=` sed -n '/^[^#]/p' hostlist` |
21 | echo "return from doCommand" |
执行命令(记得先对doCommand.sh增加执行权限 chmod u+x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令,并返回结果在信任主机上。