リモートホストからTelnet経由で自動的にログインしたいです。問題は、セッションがtelnet
利用可能になってから数秒後にセッションにアクセスできることです。つまり、準備ができる前にセッションが失敗します。成功するまで自動的に再試行するには?ssh
user@hostA telnet hostB
hostB
connect
答え1
bashでは、コマンドが成功するまでシェルにループを指示できます。
until ssh user@hostA telnet hostB; do sleep 2; done
正常にログアウトすると、hostB
ループが終了します。telnet
HostBへのセッションが強制的に切断されると(再起動、ネットワーク中断)、ループは再開/続行されます。