新聞中心
使用SSH登陸連接Linux服務器的時候,如果一段時間沒有操作,服務器會自動斷開與客戶端的連接,這樣重新登錄就會比較麻煩,經(jīng)過查找資料,找到三種方案供大家參考。

第一種是修改服務器配置文件/etc/ssh/sshd_config,在配置文件里加入下面三行:
TCPKeepAlive yes ClientAliveInterval 60 ClientAliveCountMax 20
以上設置,是讓sshd服務每間隔60秒向客戶端發(fā)送keepalive報文以保持連接,直到連續(xù)20次沒有收到keepalive回應,才斷開與客戶端的連接。其實為這幾行配置在原文件里都有,只是前面有#號沒有生效,可以把這幾行前面的注釋符號#去掉,然后改一下數(shù)字就好了。修改完成以后,需要重新啟用ssh服務才能生效。
第二種是在客戶端這邊配置,根據(jù)你使用的不同客戶端,可以做相應的設置:
securecrt的設置方法:會話選項 –> 終端 –> 反空閑–>選中發(fā)送協(xié)議 NO-OP(p) 每 60 秒
putty的設置方法:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認為0, 改為60
MobaXterm的設置方法:setting>SSH>sessions setting>勾選ssh Keepalive
第三種,如果你昌直接使用命令行的SSH客戶端直接登錄遠程服務器,還可以修改SSH客戶端的配置文件,一般是在全局配置文件/etc/ssh/ssh_config或者用戶級配置文件~/.ssh/config里,加入以下代碼:
TCPKeepAlive yes ServerAliveInterval 60 ServerAliveCountMax 20
或者每次使用ssh連接到服務器的時候手動加上參數(shù),格式如下:
ssh -o ServerAliveInterval=60 username@server-ip
標題名稱:解決SSH遠程鏈接超時斷開的方法
路徑分享:http://fisionsoft.com.cn/article/dhghejs.html


咨詢
建站咨詢
