![](/img/trans.png)
[英]Execute remote bash with ssh together with a local script, that, when ends, will kill the remote execution
[英]remote bash script execution
我正在考虑一个bash脚本,该脚本可以一个接一个地登录10台服务器,执行一些任务,并将输出保存到我要从中登录服务器的源服务器的公用文件中。 更清楚地说,我正在使用测试服务器“ test”,并且需要使用ssh登录到其他服务器,例如server1,server2,... server10。 成功登录后,执行一些命令,例如cat / root / serverstatus,然后将输出保存到“测试”服务器中名为serverstatus.txt的文件中的公用文件中。 我已经安装了ssh keygen,不需要密码即可输入这些服务器。 提前致谢。
从测试服务器
for i in {1..10}; do ssh server${i} cat /root/serverstatus; done > file
如果您的用户不是root用户,则在cat之前添加sudo对于通过ssh进行sudo的操作,您应该在sudoers文件中注释“ Defaults requiretty”行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.