0
我有一個shell腳本,對於自動執行我的ssh連接和我想通過ssh執行的任何其他操作都非常有效。然而,當主機無法找到或連接被拒時,我對結果非常不滿意。如果主機無法找到,超時發送打印我的密碼到屏幕上...沒有好處。我通過添加無限超時<設置超時-1>來解決這個問題。當連接被拒絕時;但是,我收到有關連接如何被拒絕以及發送錯誤等信息,並且我的密碼也被打印出來。有沒有辦法告訴我的腳本,如果確切的期望不滿足,那麼不要繼續發送,只需按Ctrl + C?以下是我的shell腳本的相關部分:(順便說一句,在bash中使用)提前致謝。如何使用期望的ssh登錄自動化來解決連接失敗問題?
expect -c "
spawn ssh [email protected]$HOST
expect -exact \"[email protected]$HOST's password:\"
send \"$PASS\r\"
interact"