高版本的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表示每分鐘傳...