在連線遠端ssh服務的時候,經常會發生長時間後的斷線,或者無響應(無法再鍵盤輸入)。
總體來說有兩個方法:
1、依賴ssh客戶端定時傳送心跳。
putty、securecrt、xshell都有這個功能,但是並不保險。
此外在linux下:
#開啟sudo vim /etc/ssh/ssh_config
# 新增
serveraliveinterval 20
serveralivecountmax 999
即每隔20秒,向伺服器發出一次心跳。若超過999次請求,都沒有傳送成功,則會主動斷開與伺服器端的連線。
2、更一勞永逸的方法是:更改伺服器端,即在ssh遠端。
# 開啟
sudo vim/etc/ssh/sshd_config
# 新增
clientaliveinterval 30
clientalivecountmax 6
clientaliveinterval表示每隔多少秒,伺服器端向客戶端傳送心跳,是的,你沒看錯。
下面的clientaliveinterval表示上述多少次心跳無響應之後,會認為client已經斷開。
所以,總共允許無響應的時間是60*3=180秒。
保持linux下保持ssh不斷線
使用ssh連線遠端伺服器的時候,在網路質量不太好的情況下,如果長時間沒有鍵盤輸入,ssh連線有可能中斷。正在執行的程式和vim等緩衝區資料都會丟失。在windows下使用securecrt可以設定session的noop屬性來保持連線。在linux下要保持連線,可以使用 o的乙個引數serveral...
解決iPhone網路軟體在睡眠情況斷線問題
如果你希望使用iphone的網路功能並保持長連線,並使用wifi的話,你可能會發現乙個問題,那就是在iphone處於睡眠狀態時,wifi會中斷,這樣程式就無法保持連線。iphone非官方sdk 下面的 可能會幫你解決這個問題。以下 摘自mobilechat ionotificationportref...
解決iPhone網路軟體在睡眠情況斷線問題
如果你希望使用iphone的網路功能並保持長連線,並使用wifi的話,你可能會發現乙個問題,那就是在iphone處於睡眠狀態時,wifi會中斷,這樣程式就無法保持連線。iphone非官方sdk 下面的 可能會幫你解決這個問題。以下 摘自mobilechat ionotificationportref...