Linux 解決ssh自動斷線問題

2021-08-19 17:23:30 字數 626 閱讀 4381

在連線遠端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...