我有一個完整的遠程主機IP地址列表。我寫了一個腳本,將這個列表中的所有主機一個接一個地連接起來。我的問題是,有時當IP地址關閉時,腳本會等待一段時間(也許幾分鐘),然後執行下一個主機。所以我想減少這個等待時間。例如,10秒後,我希望SSH連接超時,我的腳本嘗試下一個IP地址。那我該如何調整呢?如何減少SSH連接超時值
感謝
我有一個完整的遠程主機IP地址列表。我寫了一個腳本,將這個列表中的所有主機一個接一個地連接起來。我的問題是,有時當IP地址關閉時,腳本會等待一段時間(也許幾分鐘),然後執行下一個主機。所以我想減少這個等待時間。例如,10秒後,我希望SSH連接超時,我的腳本嘗試下一個IP地址。那我該如何調整呢?如何減少SSH連接超時值
感謝
如果你打電話的ssh腳本,您可以使用類似的東西
ssh -o ConnectTimeout=10 <hostName>
,其中10秒
數量其實我試圖做類似於: ssh-keygen $(cat/scripts/ip_list)中的HOST的 ;做 的ssh-copy-id命令-i的〜/ .ssh/id_rsa.pub $ {HOST} 做 所以我不知道我在哪裏可以使用-o選項。我可以嘗試像 [code] cat〜/ .ssh/id_rsa.pub | ssh -o ConnectTimeout = 10 username @ $ {HOST}'cat >> .ssh/authorized_keys' 但事情是,這些遠程主目錄中的某些目錄沒有〜/ .ssh文件夾。所以命令會失敗,當它找不到〜/ .ssh/authorized_keys – JavaRed
如何將毫秒值添加到超時? – FaaduBaalak
可以通過爲OpenSSH
命令行鍵入man ssh
瞭解更多選項和man sshd
的OpenSSH
守護進程選項...
這是[How to set在shell腳本中使用SSH超時](https://stackoverflow.com/questions/4936807/how-to-setup-ssh-timeout-in-shell-script) – Murmel