site-logo
G
N
I
D
A
O
L
timeout

不安定な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鍵のパスフレーズ入力など、インタラクティブな操作が要求されるコマンドには不向きです。