`ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection timed out`

SSH接続を行うスクリプトが、タイトルのようなエラーが出してコケていた。 man によると、デフォルト設定だとSSHコマンドはコネクション確立できなかった場合にリトライしないらしい。

なので、リトライしまくるように設定 (ConnectionAttempts) したところ安定した。

# vim /etc/ssh/ssh_config
---
Host *
    # The default is 1
    ConnectionAttempts 60

    # デフォルト値不明....
    ConnectTimeout 7200

    # The default is 0, indicating that these messages will not be sent to the server
    ServerAliveInterval 30

    # The default value is 3
    ServerAliveCountMax 120
---