1. 程式人生 > >防止SSH自動斷線

防止SSH自動斷線

vim secure help ssh服務 div class www. 沒有 val

在連接遠程SSH服務的時候,經常會發生長時間後的斷線,或者無響應(無法再鍵盤輸入)。
總體來說有兩個方法:


1、依賴ssh客戶端定時發送心跳。
putty、SecureCRT、XShell都有這個功能,但是並不保險。


此外在Linux下:

[Shell] 純文本查看 復制代碼 ?
1 2 3 4 5 #打開 sudo vim /etc/ssh/ssh_config # 添加 ServerAliveInterval 20 ServerAliveCountMax 999




即每隔20秒,向服務器發出一次心跳。若超過999次請求,都沒有發送成功,則會主動斷開與服務器端的連接。

2、更一勞永逸的方法是:更改服務器端,即在ssh遠端。

[Shell] 純文本查看 復制代碼 ?
1 2 3 4 5 # 打開 sudo vim/etc/ssh/sshd_config # 添加 ClientAliveInterval 30 ClientAliveCountMax 6



ClientAliveInterval表示每隔多少秒,服務器端向客戶端發送心跳,是的,你沒看錯。


下面的ClientAliveInterval表示上述多少次心跳無響應之後,會認為Client已經斷開。

所以,總共允許無響應的時間是60*3=180秒。


測試有效

防止SSH自動斷線