远程bash脚本执行

时间:2015-10-01 07:35:33

标签: linux bash ssh

我正在考虑一个bash脚本,它可以逐个登录到10个服务器,执行一些任务并将输出保存在我登录到服务器的源服务器的公共文件中。为了更清楚,我使用测试服务器'test',我需要使用ssh登录到其他服务器,如server1,server2,... server10。一旦我成功登录,执行一些命令,比如cat / root / serverstatus,并将输出保存到名为serverstatus.txt的文件中的'test'服务器中的公共文件中。我已安装ssh keygen,无需密码即可输入这些服务器。提前谢谢。

1 个答案:

答案 0 :(得分:0)

从测试服务器

for i in {1..10}; do ssh server${i} cat /root/serverstatus; done > file

如果您的用户不是root,请在cat之前添加sudo 对于sudo通过ssh进行的一些操作,你应该在sudoers文件中注释“Defaults requiretty”行

相关问题