解決 ssh 自動掉線

perfychi發表於2014-01-10


vps 一直是使用 ssh管理,但是ssh預設一段時間不操作就會自動掉線,查閱資料後,發現修改如下引數可以解決掉線問題。
在 /etc/ssh/sshd_config 檔案裡新增以下兩行:
ClientAliveInterval 15
ClientAliveCountMax 45
重啟sshd服務
#/etc/init.d/sshd restart
ClientAliveInterval  設定一個以秒記的時長,如果超過這麼長時間沒有收到客戶端的任何資料,
             sshd 將透過安全通道向客戶端傳送一個”alive”訊息,並等候應答。
             預設值 0 表示不傳送”alive”訊息。這個選項僅對SSH-2有效。
ClientAliveCountMax  sshd 在未收到任何客戶端回應前最多允許傳送多少個”alive”訊息。預設值是 3 。
             到達這個上限後,sshd 將強制斷開連線、關閉會話。
             需要注意的是,”alive”訊息與 TCPKeepAlive 有很大差異。
             “alive”訊息是透過加密連線傳送的,因此不會被欺騙;而 TCPKeepAlive 卻是可以被欺騙的。
             如果 ClientAliveInterval 被設為 15 並且將 ClientAliveCountMax 保持為預設值, 那麼無應答的客戶端大約會在45秒後被強制斷開。這個指令僅可以用於SSH-2協議.
 
以上,還有另一個說法,我不知道那個對,讀者自己試驗吧:
 
基於安全的理由,如果使用者連線到 SSH Server 後閒置,SSH Server 會在超過特定時間後自動終止 SSH 連線。以下是設定終止連線時間的方法: 


1、開啟 /etc/ssh/sshd_config 檔案,裡面有一個引數為 ClientAliveCountMax,它是設定使用者端的 SSH 連線閒置多長時間後自動終止連線的數值,單位為分鐘。 


2、如果這一行最前面有#號,將那個#號刪除,並修改想要的時間。 


3、修改後儲存及關閉檔案,重新啟動 sshd: 


/etc/rc.d/init.d/sshd restart
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1069365/,如需轉載,請註明出處,否則將追究法律責任。

相關文章