by shigemk2

当面は技術的なことしか書かない

OpenSSH_7.9p1 ConnectTimeoutオプションと接続試行回数を指定するConnectionAttemptsオプションが両立しない

  • 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

github.com