SSH連線超時解決辦法

2021-09-11 19:52:22 字數 803 閱讀 4717

2. clientaliveinterval 60

在/etc/ssh/sshd_config中增加clientaliveinterval 60, clientaliveinterval指定了伺服器端向客戶端請求訊息的時間間隔, 預設是0, 不傳送.而clientaliveinterval 60表示每分鐘傳送一次, 然後客戶端響應, 這樣就保持長連線了.這裡比較怪的地方是:不是客戶端主動發起保持連線的請求(如fterm, cterm等),而是需要伺服器先主動.

另外,至於clientalivecountmax, 使用預設值3即可.clientalivecountmax表示伺服器發出請求後客戶端沒有響應的次數達到一定值, 就自動斷開. 正常情況下, 客戶端不會不響應.

比如:在/etc/ssh/sshd_config中加入

clientaliveinterval ****(time in seconds)

clientalivecountmax ****(count)

但是數字太大例如9999,可能會有溢位問題.

3. 啟用putty keepalive

putty -> connection -> seconds between keepalives ( 0 to turn off ), 預設為0, 改為60.

上述3個方法應該能解決大部分問題, 如果不行, 請 man sshd_config, 然後嘗試更改其他設定吧.

還可以用此方法解決:

ping -i (使用這個時間記數,定時傳送給客戶端乙個訊息)

注意:修改了ssd_config要重啟/etc/rc.d/init.d/sshd restart

SSH 連線超時解決辦法

高版本的 linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種 環境變數 tmout 引起,clientalivecountmax 和clientaliveinterval 設定問...

SSH 連線超時解決辦法

高版本的linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種,環境變數tmout 引起,clientalivecountmax 和clientaliveinterval 設定問題或...

SSH 連線超時解決辦法

高版本的 linux 自帶的openssh 在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。原因有多種 環境變數 tmout 引起,clientalivecountmax 和clientaliveinterval 設定問...