【发布时间】:2014-03-31 11:45:18
【问题描述】:
您好,检查 SSH 是否因任何原因失败的最佳方法是什么? 我可以使用 IF 语句(如果它失败然后做某事) 我在循环中使用 ssh 命令并将我的主机名传递给一个平面文件。
所以我做了类似的事情:
for i in `cat /tmp/hosts` ; do ssh $i 'hostname;sudo ethtool eth1'; done
我有时会收到此错误,或者我无法连接
ssh: host1 Temporary failure in name resolution
如果 SSH 失败,我想跳过无法连接的主机。做这个的最好方式是什么?是否存在运行时错误,我可以捕获以绕过由于某种原因无法 ssh 进入的主机,可能是不允许 ssh 或我没有正确的密码?
提前感谢您 干杯
【问题讨论】:
标签: bash loops ssh runtime-error