在連接遠程SSH服務的時候,經常會發生長時間後的斷線,或者無響應(無法再鍵盤輸入)。
總體來說有兩個方法:
1、依賴ssh客戶端定時發送心跳。
putty、SecureCRT、XShell都有這個功能,但是目測不太好用。
此外在Linux下,配置ssh客戶端定時心跳似乎不太管用。
2、更一勞永逸的方法是:更改服務器端,即在ssh遠端。
1 |
#
打開 |
2 |
sudo
vim /etc/ ssh /sshd_config |
3 |
#
添加 |
4 |
ClientAliveInterval
30 |
5 |
ClientAliveCountMax
6 |
ClientAliveInterval表示每隔多少秒,服務器端向客戶端發送心跳,是的,你沒看錯。
下面的ClientAliveInterval表示上述多少次心跳無響應之後,會認爲Client已經斷開。
所以,總共允許無響應的時間是60*3=180秒