SSH接続でタイムアウトによる自動切断を防ぐ
サーバー:さくらVPSサーバー(Debian 10.6)
クライアント:macOS catalina 10.15.7
Macで一定期間何もせずにいると、タイムアウトにより、さくらVPSサーバーへのSSH接続が自動的に切断されます。
これを防ぐための覚書です。
1. クライアント側の設定
sshd サーバと応答確認する間隔 ServerAliveInterval を設定する。
ServerAliveInterval のデフォルト値は0で、デフォルトでは応答確認しないようになっている。
~/.ssh/config または /etc/ssh/ssh_config に
ServerAliveInterval 60
設定した60秒ごとにサーバにメッセージを送り応答がないと、ServerAliveCountMax の回数(デフォルト値: 3)まで繰り返す。
サーバが応答しなくなった180秒後にタイムアウトする。
2. サーバ側の設定
sshd サーバ側でも同じ設定をすることができる。