在連接遠程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秒。
測試有效
SSH服務遠程訪問Linux服務器登陸慢 http://www.linuxidc.com/Linux/2011-08/39742.htm
提高Ubuntu的SSH登陸認證速度的辦法 http://www.linuxidc.com/Linux/2014-09/106810.htm
開啟SSH服務讓Android手機遠程訪問 Ubuntu 14.04 http://www.linuxidc.com/Linux/2014-09/106809.htm
如何為Linux系統中的SSH添加雙重認證 http://www.linuxidc.com/Linux/2014-08/105998.htm
在 Linux 中為非 SSH 用戶配置 SFTP 環境 http://www.linuxidc.com/Linux/2014-08/105865.htm
Linux 上SSH 服務的配置和管理 http://www.linuxidc.com/Linux/2014-06/103627.htm
SSH入門學習基礎教程 http://www.linuxidc.com/Linux/2014-06/103008.htm
SSH免密碼登錄詳解 http://www.linuxidc.com/Linux/2015-03/114709.htm