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 サーバ側でも同じ設定をすることができる。

/etc/ssh/sshd_config に
ClientAliveInterval 60