高版本的
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 設定問...