SSH 連線超時解決辦法

2021-08-25 00:21:47 字數 1532 閱讀 8655

高版本的linux

自帶的openssh

在使用的時候,幾分鐘不操作的話就會自動斷開連線,這是出於安全的考慮,但是對於需要長時間使用的使用者來說很麻煩,每次都要重新連線。

原因有多種,

環境變數tmout

引起,clientalivecountmax

和clientaliveinterval

設定問題或者甚至是防火牆的設定問題.

,解決方法如下:

1

echo $tmout

如果顯示空白,

表示沒有設定,

等於使用預設值0,

一般情況下應該是不超時.

如果大於0,

可以在如/etc/profile

之類檔案中設定它為0.

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連線超時解決辦法

2.clientaliveinterval 60 在 etc ssh sshd config中增加clientaliveinterval 60,clientaliveinterval指定了伺服器端向客戶端請求訊息的時間間隔,預設是0,不傳送.而clientaliveinterval 60表示每分鐘傳...