當在終端使用ssh命令連接到服務器時,如果一段時間沒有活動連接會被中斷,以下有兩種方案可以解決:
一、修改ssh客戶端配置
編輯客戶端 /etc/ssh/ssh_config (或~/.ssh/config 對當前用戶生效) 文件,修改以下兩個配置項(沒有就自己添加)
ServerAliveInterval 60 #ssh客戶端每60秒會發送一個keepalive請求給服務端,服務端響應,從而保持連接;
ServerAliveCountMax 3 #客戶端發出請求后,服務器端沒有響應達到3次,就自動斷開連接。
二、修改ssh服務端配置(推薦)
編輯服務端 /etc/ssh/sshd_config,修改以下兩個配置項(沒有就自己添加)
ClientAliveInterval 60 #服務端每隔60秒發送一次keepalive請求給客戶端,然后客戶端響應,從而保持連接;
ClientAliveCountMax 3 #服務端發出請求后,客戶端沒有響應達到3次,就自動斷開連接。
然后重啟ssh
sudo /etc/init.d/ssh restart