在Linux系統中,如果SSH長時間不工作,請求超時就會自動斷開,那麼要如何設置才能讓SSH連接不自動斷開呢?下面小編就給大家介紹下Linux SSH超時自動斷開的解決方法。
解決方法:
通過修改/etc/ssh/sshd_config中的配置解決自動斷開的問題。下面是要修改的兩個配置項的含義:
“ClientAliveInterval指定了服務器端向客戶端請求消息的時間間隔, 默認是0, 不發送。而ClientAliveInterval 60表示每分鐘發送一次, 然後客戶端響應, 這樣就保持長連接了。這裡比較怪的地方是:不是客戶端主動發起保持連接的請求(如FTerm, CTerm等),而是需要服務器先主動。
另外,至於ClientAliveCountMax, 使用默認值3即可.ClientAliveCountMax表示服務器發出請求後客戶端沒有響應的次數達到一定值, 就自動斷開。正常情況下, 客戶端不會不響應。“
1 查看當前配置
grep“ClientAlive” sshd_config
#ClientAliveInterval0
#ClientAliveCountMax3
2 備份原文件
cp sshd_configsshd_config.bak
3 修改配置文件
sed-i “s/#ClientAliveInterval 0/ClientAliveInterval 60/g” sshd_config
sed -i “s/#ClientAliveCountMax3/ClientAliveCountMax 3/g” sshd_config
4 驗證修改結果
grep“ClientAlive” sshd_config
diff sshd_configsshd_config.bak
5 重啟服務
service sshdrestart
上面就是Linux SSH超時斷開的解決方法介紹了,通過本文的設置,不管SSH是否超時都不會斷開,如果需要自動斷開可再設置回來。