2016-11-03 56 views
0

我想实现的是重启几台远程服务器,而不必单独登录每台服务器。 所以我消除了以下情况,希望它跳到服务器93,95和97上并重新启动。如何在单个CLI命令中通过ssh重启几台远程机器

[[email protected]<home_server> ~]# seq 93 2 97 |xargs -I{} ssh <remoteservernumber_>{} "hostname; reboot" 

The authenticity of host '<remoteservernumber_93 (IP.IP.IP.IP)' can't be established. 
RSA key fingerprint is ... 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'remoteservernumber_93 (IP.IP.IP.IP)' (RSA) to the list of known hosts. 

[email protected]_93's password: 
remoteservernumber_93 
Connection to remoteservernumber_93 closed by remote host. 
xargs: ssh: exited with status 255; aborting 

但是,我最终得到的是,当第一台服务器重新启动它终止连接,它不会跳到下一台服务器。我究竟做错了什么?

+0

您可以通过SSH以root身份登录。大哎哟。永远不要允许。 – Seb

+0

绝对正确,你是。如果这是一个公共网络,我不会。幸运的是,这远离公共领域,我现在可以用这个设置。但问题仍然存在,我的逻辑在哪里失败? –

回答

0

一个更好的选择的匮乏,我发现下面的脚本作品:

for i in <server-1> <server-2> ... <server-n> ; do ssh $i "hostname; sudo reboot"; done 
相关问题