如何解決SSH連接Linux超時(shí)問題(分享)

之前的文章《淺析centos8中安裝禪道的步驟(附代碼)》中,給大家介紹了centos8中安裝禪道的步驟。下面本篇文章給大家介紹如何解決SSH連接linux超時(shí)問題,有一定的參考價(jià)值,有需要的朋友可以參考一下。

如何解決SSH連接Linux超時(shí)問題(分享)

在開發(fā)當(dāng)中經(jīng)常需要登錄遠(yuǎn)程服務(wù)器,于是通過ssh或者putty登錄,可是一轉(zhuǎn)身,這廝就自動(dòng)斷開了。讓人非常惱火,如何解決SSH連接Linux超時(shí)自動(dòng)斷開?

修改服務(wù)器相關(guān)配置

$TMOUT系統(tǒng)環(huán)境變量

#?用以下命令判斷是否是否設(shè)置了該參數(shù) echo?$TMOUT #?如果輸出空或0表示不超時(shí),大于0的數(shù)字n表示n秒沒有收入則超時(shí) #?修改方法 vi?/etc/profile #?---------------------------- export?TMOUT=900 #?---------------------------- #?將以上900修改為0就是設(shè)置不超時(shí) source?/etc/profile #?讓配置立即生效

sshd服務(wù)配置

cd?/etc/ssh #?查看sshd_config中關(guān)于客戶端活動(dòng)狀態(tài)的配置 grep?ClientAlive?sshd_config #?默認(rèn)配置如下 #?---------------------------- #ClientAliveInterval?0 #ClientAliveCountMax?3 #?---------------------------- #?ClientAliveInterval指定了服務(wù)器端向客戶端請求消息的時(shí)間間隔,?默認(rèn)是0,?不發(fā)送。設(shè)置60表示每分鐘發(fā)送一次,?然后客戶端響應(yīng),?這樣就保持長連接了。 #?ClientAliveCountMax表示服務(wù)器發(fā)出請求后客戶端沒有響應(yīng)的次數(shù)達(dá)到一定值,?就自動(dòng)斷開。正常情況下,?客戶端不會(huì)不響應(yīng),使用默認(rèn)值3即可。 #?備份原配置文件 cp?sshd_config?sshd_config.bak #?啟用客戶端活動(dòng)檢查,每60秒檢查一次,3次不活動(dòng)斷開連接 sed?-i?"s/#ClientAliveInterval?0/ClientAliveInterval?60/g"?sshd_config sed?-i?"s/#ClientAliveCountMax?3/ClientAliveCountMax?3/g"?sshd_config #?確認(rèn)修改 grep?ClientAlive?sshd_config #?比較配置文件差異 diff?sshd_config?sshd_config.bak #?重新加載ssd配置,讓配置生效 service?sshd?reload

修改客服端相關(guān)配置

登錄腳本

#!/usr/bin/expect set?timeout?60 spawn?ssh?user@host ??????interact?{ ????????????timeout?300?{send?"x20"} ??????} expect?eof

每隔 300 秒就會(huì)自動(dòng)打一個(gè)空格(x20),具體的時(shí)間間隔可以根據(jù)具體情況設(shè)置。

windows配置

如果你在windows下通過工具連接,可以設(shè)置為

secureCRT:選項(xiàng)—終端—反空閑 中設(shè)置每隔多少秒發(fā)送一個(gè)字符串,或者是NO-OP協(xié)議包

putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認(rèn)為 0, 改為 300.?

推薦學(xué)習(xí):Linux視頻教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享