用終端 ssh 鏈接服務器,若是長時間沒有操做,會被斷開鏈接。要用的話又得從新登陸,這很是不方便,也影響開發效率。服務器
針對這種問題,理論上,有兩種方案 : ssh
1. 修改服務器sshd_config文件spa
2. 修改使用者CRT的連接每隔多長時間發送一個字符串資源
修改服務器不太可能,站在管理者的角度思考問題,保持長時間鏈接,耗資源,誰也不一樣意讓開發這樣作。開發
那就從咱們的客戶端改起。字符串
Mac 有兩種解決方法 class
一、下載SecureCRT,這個終端軟件能夠設置每隔一段時間,發送一串空字符,從而保證了和服務器長時間的鏈接;效率
二、直接修改 /etc/ssh/ssh_config文件登錄
將 服務器端
#ServerAliveCountMax 3
#ServerAliveInterval 0
的註釋去掉,而且 ServerAliveInterval 0 改成 ServerAliveInterval 5
參數說明 :
一、ServerAliveCountMax 3 :表示服務器發出請求後客戶端沒有響應的次數達到必定值, 就自動斷開. 正常狀況下, 客戶端不會不響應;
二、ServerAliveInterval 0 :指定了服務器端向客戶端請求消息的時間間隔, 默認是0, 不發送。ServerAliveInterval 5表示每5秒向服務器發送一次,這樣就保持長鏈接了。