防止SSH自動斷線
阿新 • • 發佈:2017-10-26
vim secure help ssh服務 div class www. 沒有 val
[Shell] 純文本查看 復制代碼
?
在連接遠程SSH服務的時候,經常會發生長時間後的斷線,或者無響應(無法再鍵盤輸入)。
總體來說有兩個方法:
1、依賴ssh客戶端定時發送心跳。
putty、SecureCRT、XShell都有這個功能,但是並不保險。
此外在Linux下:
1 2 3 4 5 |
#打開
sudo vim /etc/ssh/ssh_config
# 添加
ServerAliveInterval 20
ServerAliveCountMax 999
|
即每隔20秒,向服務器發出一次心跳。若超過999次請求,都沒有發送成功,則會主動斷開與服務器端的連接。
2、更一勞永逸的方法是:更改服務器端,即在ssh遠端。
1 2 3 4 5 |
# 打開
sudo vim /etc/ssh/sshd_config
# 添加
ClientAliveInterval 30
ClientAliveCountMax 6
|
ClientAliveInterval表示每隔多少秒,服務器端向客戶端發送心跳,是的,你沒看錯。
下面的ClientAliveInterval表示上述多少次心跳無響應之後,會認為Client已經斷開。
所以,總共允許無響應的時間是60*3=180秒。
測試有效
防止SSH自動斷線