如何解決SSH連接Linux超時自動斷開
2022-01-07 10:39 作者:有AI野心的電工和碼農(nóng) | 我要投稿

修改設(shè)置
在服務(wù)器端linux下, 修改/etc/ssh/sshd_config
文件,
將
TCPKeepAlive yes
和
ClientAliveInterval 0
和
ClientAliveCountMax 3
的注釋符號去掉,
TCPKeepAlive yes
?#表示TCP保持連接不斷開
將ClientAliveInterval
對應(yīng)的0改成60,
ClientAliveInterval
指定了服務(wù)器端向客戶端請求消息的時間間隔, 默認(rèn)是0, 不發(fā)送。
而ClientAliveInterval 60
表示每分鐘發(fā)送一次, 然后客戶端響應(yīng), 這樣就保持長連接了.
ClientAliveCountMax
, 使用默認(rèn)值3即可.
ClientAliveCountMax
表示服務(wù)器發(fā)出請求后客戶端沒有響應(yīng)的次數(shù)達(dá)到一定值, 就自動斷開. 正常情況下, 客戶端不會不響應(yīng)。
(注意:TCPKeepAlive
必須打開,否則直接影響后面的設(shè)置。ClientAliveInterval
設(shè)置的值要小于各層防火墻的最小值,不然,也就沒用了。)

使之生效
然后重啟sshd服務(wù)才能生效,
但網(wǎng)上看到的重啟方法:
/etc/init.d/ssh restart
/etc/rc.d/init.d/sshd restart
在我的centos V7.2 64bit的服務(wù)器上,都無法運(yùn)行。
最后使用了
service sshd reload
?# 重新加載ssd配置,讓配置生效
好像起了作用!
標(biāo)簽: