使用ssh連接遠程服務器的時候,如果長時間沒有操作,遠程連接就有可能中斷。正在執行的程序和vim等緩沖區數據都會丟失。
1. secureCRT和putty連接設置
-
使用SecureCRT連接遠程服務器,在會話選項 -> 終端設置中勾選“發送協議 NO-OP”。
-
使用putty連接遠程服務器,找到Connection -> Seconds between keepalives ( 0 to turn off ), 默認為0,改為60。
2. 命令行設置
在linux系統中使用ssh連接遠程服務器時,可以使用-o加上serveraliveinterval來防止超時時間。
比如:ssh -o serveraliveinterval=60 username@host
3. 服務器配置修改
修改ssh配置文件/etc/ssh/sshd_config,添加或“ClientAliveInterval 60”。這個參數的是意思是每1分鍾,服務器向客戶端發一個消息,用於保持連接,保存后重啟ssh服務。
修改過后,上面幾個辦法都可以讓ssh保持連接,一直處於alive狀態,不會因為沒有操作而被服務器強制斷線。