嗨最好的方法是檢查SSH是否因任何原因失敗? 我可以使用IF語句(如果它失敗,然後做點什麼) 我在一個循環中使用ssh命令,並將我的主機名稱傳遞給一個平面文件。在腳本中檢查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不被允許或我沒有正確的密碼?
請多關照 乾杯
好THX wbt11a ..我知道如何捕獲,但在SSH comman的背景下d我發佈瞭如何做到這一點?我需要在這個命令的同一個傳遞中爲我在'cat/tmp/hosts'中使用它;做ssh $ i'hostname; sudo ethtool eth1';完成 – theuniverseisflat
嗨,感謝我的一半通過。但是我仍然收到4個無法訪問的密碼主機的提示。我怎樣才能跳過這些主機?基本上有辦法逃避密碼挑戰,並跳轉到下一個主機? – theuniverseisflat
嘗試在示例中看到'-o'BatchMode = yes''標誌。 – wbt11a