- OpenSSH_7.9p1
- MacOS 10.13.6
ssh -vvvv -o ConnectTimeout=2 -o ConnectionAttempts=2 hostname
ssh接続でタイムアウトになる時間を指定するConnectTimeoutオプションと接続試行回数を指定するConnectionAttemptsオプションが両立しない。 上記のようなコマンドを実行すると、最初の接続は2秒でタイムアウトになるが、2回目以降は2秒でタイムアウトしなくなる。
ssh -o ConnectTimeout=1 -o ConnectionAttempts=3 -o LogLevel=DEBUG3 hostname
なお、このようなコマンドを実行すると、LogLevelとConnectionAttemptsのオプションはずっと生きてるが、ConnectTimeoutは1回しか適用されない。
ssh_config(5) - OpenBSD manual pages
というところが、結構最近に本家のバグトラッカーで報告されているので、進捗を見るしかない。
2918 – ssh ConnectTimeout is obeyed only on 1st ConnectionAttempt