sshコマンドでより短いタイムアウトを設定する方法はありますか?

sshコマンドでより短いタイムアウトを設定する方法はありますか?

SSHを介してリモートコンピュータで複数のコマンドを実行するためのBashスクリプトを作成しています。

問題は、コンピュータの1つに接続できなくなり、スクリプトをスキップして続行しようとしたときに接続がタイムアウトするまでに長い時間がかかるまで停止していることです。

sshコマンドでより短いタイムアウトを設定する方法はありますか?

ベストアンサー1

タイムアウトを秒単位で指定するには、次のConnectTimeoutオプションを使用します。ssh_configマニュアルページ:

ssh -o ConnectTimeout=10 user@remotehost

~/.ssh/configすべてのホストのタイムアウトを指定するには、通常は個人設定用にSSH設定ファイルのワイルドカードスタンザにこの設定を追加するか、/etc/ssh/ssh_configシステム全体に適用します。

Host *
    ConnectTimeout 10

おすすめ記事