- 有時候通過ssh連接遠程主機,常常遇到自動斷開連接的問題。這是由於sshd進程的keepalive機制決定的:
sshd會定期向client發送keepalive報文(發送間隔可通過ClientAliveInterval參數配置)。
如果累計未收到回應達到上限就會主動斷開與client的連接(失敗上限可通過ClientAliveCountMax參數配置)。
- 編輯sshd配置
sudo vim /etc/ssh/sshd_config
按需求配置下列兩個參數:
ClientAliveInterval 120 # 每隔120秒發送一次keepalive報文
ClientAliveCountMax 20 # 連續20次未收到keepalive回應,將會主動斷開連接
sudo systemctl restart sshd # 重啟sshd