成功するまで、Telnetホストへの接続を自動的に続行します(Ssh経由)。

成功するまで、Telnetホストへの接続を自動的に続行します(Ssh経由)。

リモートホストからTelnet経由で自動的にログインしたいです。問題は、セッションがtelnet利用可能になってから数秒後にセッションにアクセスできることです。つまり、準備ができる前にセッションが失敗します。成功するまで自動的に再試行するには?sshuser@hostA telnet hostBhostBconnect

答え1

bashでは、コマンドが成功するまでシェルにループを指示できます。

until ssh user@hostA telnet hostB; do sleep 2; done

正常にログアウトすると、hostBループが終了します。telnetHostBへのセッションが強制的に切断されると(再起動、ネットワーク中断)、ループは再開/続行されます。

関連情報