使用ssh連接遠(yuǎn)程服務(wù)器的時候,如果長時間沒有操作,遠(yuǎn)程連接就有可能中斷。正在執(zhí)行的程序和vim等緩沖區(qū)數(shù)據(jù)都會丟失。
windows系統(tǒng)
使用securecrt連接遠(yuǎn)程服務(wù)器,在會話選項 -> 終端設(shè)置中勾選“發(fā)送協(xié)議 no-op”。
使用putty連接遠(yuǎn)程服務(wù)器,找到connection -> seconds between keepalives ( 0 to turn off ), 默認(rèn)為0,改為60。
linux系統(tǒng)
在linux系統(tǒng)中使用ssh連接遠(yuǎn)程服務(wù)器時,可以使用-o的一個參數(shù)serveraliveinterval來設(shè)置防止超時的時間。
比如:ssh -o serveraliveinterval=60 username@host
服務(wù)器配置修改
修改ssh配置文件/etc/ssh/sshd_config,添加或者修改clientaliveinterval為“clientaliveinterval?60”。這個參數(shù)的是意思是每1分鐘,服務(wù)器向客戶端發(fā)一個消息,用于保持連接。保存后記得重啟ssh服務(wù)。
修改過后,上面幾個辦法都可以讓ssh保持連接,一直處于alive狀態(tài),不會因為沒有操作而被服務(wù)器強(qiáng)制斷線了。