SSH 連線超時解決辦法

2022-08-18 10:48:10 字數 1612 閱讀 6157

高版本的

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

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