第一步 :修改/etc/ssh/sshd_config文件
[root@centos7 ~]# vi /etc/ssh/sshd_config
找到以下內(nèi)容并修改它:
ClientAliveInterval 0 ClientAliveCountMax 3
并將注釋符號(hào)("#")去掉,
將ClientAliveInterval對(duì)應(yīng)的0改成60,
修改/etc/ssh/sshd_config文件
ClientAliveInterval指定了服務(wù)器端向客戶(hù)端請(qǐng)求消息 的時(shí)間間隔, 默認(rèn)是0, 不發(fā)送.
ClientAliveInterval 60表示每分鐘發(fā)送一次, 然后客戶(hù)端響應(yīng), 這樣就保持長(zhǎng)連接了.
ClientAliveCountMax, 使用默認(rèn)值3即可.
ClientAliveCountMax表示服務(wù)器發(fā)出請(qǐng)求后客戶(hù)端沒(méi)有響應(yīng)的次數(shù)達(dá)到一定值, 就自動(dòng)斷開(kāi).
正常情況下, 客戶(hù)端不會(huì)不響應(yīng).
重起sshd服務(wù):
CentOS6:
[root@centos6 ~]# service sshd restart
CentOS7:
[root@centos7 ~]# systemctl restart sshd
第二步:修改環(huán)境變量文件/etc/profile
為了增強(qiáng)linux系統(tǒng)的安全性,我們需要在用戶(hù)輸入空閑一段時(shí)間后自動(dòng)斷開(kāi),這個(gè)操作可以由設(shè)置TMOUT值來(lái)實(shí)現(xiàn)。將以下字段加入到/etc/profile 中即可(對(duì)所有用戶(hù)生效)。
用以下命令判斷是否是否設(shè)置了該參數(shù)
[root@centos7 ~]# echo $TMOUT
如果輸出空或0表示不超時(shí),大于0的數(shù)字n表示n秒沒(méi)有收入則超時(shí)
修改方法
[root@centos7 ~]# vi /etc/profile
添加以下內(nèi)容:
export TMOUT=0
將以上修改為0就是設(shè)置不超時(shí)
修改/etc/profile文件
立即生效:
[root@centos7 ~]# source /etc/profile
如果使用的是CRT終端連接,那么設(shè)置反空閑即可,“選項(xiàng)-會(huì)話(huà)選項(xiàng)”。如下圖:
設(shè)置終端軟件定期連接反空閑
總結(jié)
Linux ssh會(huì)話(huà)中斷由很多原因造成,有防火墻的原因,有網(wǎng)絡(luò)連接質(zhì)量的原因,也有服務(wù)器設(shè)置的原因, 本文只介紹服務(wù)器的原因及其解決方法。其它的原因并不在本文討論中。
本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時(shí)請(qǐng)?jiān)谡闹懈綆б韵骆溄樱?/p>
https://www.linuxrumen.com/rmxx/922.html






