Linux
SSH 在幾分鐘不活動後不斷斷開連接
我通過我的 PC 通過 SSH 連接到我的 Debian 9。我走了+-2分鐘,回來後,SSH斷開連接…我嘗試在伺服器和客戶端上更改ssh配置…沒有任何幫助…在哪裡搜尋問題?可以是一些網路設置還是路由器?
一些過分熱心的路由器喜歡丟棄空閒時間過長的 TCP 連接(即不傳輸任何數據)。這可能是因為他們假設使用者只使用 HTTP 之類的東西,其中連接通常在單個查詢完成後關閉。
假設 OpenSSH,在客戶端配置(或)中使用和指令來啟用協議
ClientAliveInterval
級ClientAliveCountMax
保活數據包。sshd_config
ServerAliveInterval``ServerAliveCountMax``~/.ssh/config``/etc/ssh/ssh_config
它們實際上是為了檢測遠端主機是否已經消失,但是由於它們會在連接空閒時發送消息,因此它們還可以防止連接被外部設備視為空閒。
*AliveInterval
設置客戶端/伺服器向遠端發送查詢的時間間隔(以秒為單位),並*AliveCountMax
設置客戶端/伺服器將連接丟棄為非活動的未回答查詢的數量。像這些值應該做的事情:
ClientAliveInterval 15 ClientAliveCountMax 4