有兩種方法來解決:
一、 配置客戶端
1 在 linux下的ssh命令:vim /etc/ssh/ssh_config 然后找到里面的ServerAliveInterval 參數,如果沒有你同樣自己加一個就好了。參數意義相同,都是秒數,比如9分鍾: ServerAliveInterval 540
2 SecureCRT 設置反空閑
3 Putty 啟用putty keepalive putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默認為0,改為60。
二、更改ssh服務器的配置文件/etc/ssh/sshd_config
ClientAliveInterval指定了服務器端向客戶端請求消息的時間間隔, 默認是0,不發送。
而ClientAliveInterval 60表示每分鍾發送一次,然后客戶端響應,這樣就保持長連接了。
這里比較怪的地方是:不是客戶端主動發起保持連接的請求(如FTerm, CTerm等),而是需要服務器先主動。
另外,至於ClientAliveCountMax,使用默認值3即可。
ClientAliveCountMax表示服務器發出請求后客戶端沒有響應的次數達到一定值,就自動斷開,正常情況下,客戶端不會不響應。