SSHの接続が切れないようにする設定

SSH(OpenSSH)の接続が切れないようにするには.ssh/configに以下の設定を追加する。

ServerAliveInterval 60
TCPKeepAlive yes

ホストごとに設定する場合は以下の通り。

Host example.com
  ServerAliveInterval 60
  TCPKeepAlive yes

ServerAliveInterval

ServerAliveIntervalはサーバーに対して定期的にハートビートを送信する間隔を秒単位で指定する。
指定時間内にサーバーからの応答がない場合に応答を要求する。
SSH接続が自動で切れるのは一定時間サーバーからの応答がない場合に切断される。 ServerAliveIntervalの設定をすると切断のタイミングより前に応答を要求できるので接続が切れない。

ただし0を指定すると要求を送らない。

TCPKeepAlive

サーバーとの接続を保持する。 yesnoで指定する。

念のため設定。