不安定なssh接続試行をタイムアウトさせる
ssh接続からコマンド実行までを15秒に制限します。
実行コマンド
timeout 15s ssh -o ConnectTimeout=5 user@remote-host 'uptime'💡 利用シーン
SSH接続が極端に遅いサーバーが複数あるバッチ処理の中で、1台の不調が全体を停滞させるのを回避する時。
💻 実行結果例
ssh: connect to host ... port 22: Connection timed out📝 実務メモ
sshコマンド自体のオプション(ConnectTimeout)と組み合わせることで、多重にタイムアウトの制御が可能です。
⚠️ 注意点
ssh鍵のパスフレーズ入力など、インタラクティブな操作が要求されるコマンドには不向きです。