今天開發的同事,和我說
SecureCRT連接到IDC服務器,老超時斷開,影響工作了
研究了下。
因為客戶端與服務器之間存在路由器,防火墻以及為了本身的安全性,在超過特定的時間后就會把空閑連接斷開。或者是服務器端設置了斷開空閑連接。
解決方法:
既然會斷開超時的空閑連接,那么我們就應該讓客戶端與服務器之間的連接“忙”起來,方法有兩個:
從服務器方面入手:
修改/etc/ssh/sshd_config配置文件 ClientAliveInterval 300(默認為0)
這個參數的是意思是每5分鐘,服務器向客戶端發一個消息,用于保持連接
service sshd reload 生效
從客戶端入手:
上面是配置需要服務器權限,如果沒有服務器權限則可以使用這個方法,其思想是:客戶端向服務器發一個消息,用于保持連接
secureCRT在選項 終端 反空閑 中設置每隔多少秒發送一個字符串,或者是NO-OP協議包
putty:putty -> Connection -> Seconds between keepalives ( 0 to turn off ), 默認為0, 改為300
CentOS 5遠程SSH連接超時設定
操作系統:CentOS 5.6 SSH版本:OpenSSH_4.3p2
網上很多文章都說,遠程SSH連接的超時設定是在/etc/ssh/sshd_config里,使用ClientAliveInterval和ClientAliveCountMax選項,我原來也這么認為的,不過一直沒配置過超時。
今天配置了一下,發現這個是不對的,正確的配置是在/etc/profile里,使用TMOUT選項進行控制,如TMOUT=300,設定超時間隔為300秒。