在1000个远程服务器上执行多个命令?

时间:2014-11-11 10:18:29

标签: linux bash ssh

我有在1000个服务器(linux)上执行多个linux命令的场景,用于审计目的。我觉得ssh&在所有1000-1500服务器上复制密钥到远程主机都有点难。是否有可能实现这一目标。    事实上我听说过一些关于rcmd命令实用程序的地方。但是我无法找到确切的工作。

此致 Sarvan

1 个答案:

答案 0 :(得分:1)

也许你可以尝试一下“sshrun”脚本。它接受文本文件中的服务器列表,并从另一个文本文件运行命令。我已经使用该脚本为一堆服务器进行类似的维护。它可以在目的地使用需要“sudo”的命令。

http://www.homelinuxpc.com/download/sshrun_user_guide.pdf

http://www.homelinuxpc.com/download/sshrun.tar.gz

如果您需要为每台服务器键入密码,您可能还需要“autopass”:

http://www.homelinuxpc.com/download/autopass_user_guide.pdf

http://www.homelinuxpc.com/download/autopass.tar.gz

“autopass”是一个组合的bash / expect脚本。它会询问密码一次,每当远程服务器询问密码时,它都会响应该密码。 “autopass”可用于运行“sshrun”以避免手动输入密码,例如1000次。

相关问题