1.使用終端XShell登錄 Linux 服務器之后如果有一段時間沒有進行交互,ssh會話就會斷開,方法如下:
選項選擇默認會話屬性-> 選擇保持活動狀態-> 設置間隔
2. 為什么 ssh 會關閉連接?
簡短的回答是,這一切都歸結為 TCP 超時。
TCP 超時時間是指 TCP連接或網絡操作在認為進程失敗之前等待響應的時間
在 Linux 中,TCP 超時時間設置確定了 TCP連接或操作在丟包或者連接無響應前應該等待多長時間
TCP 超時機制確保了網絡通信的可靠性和效率
在保持 ssh 會話的情況下,有三個關鍵的系統參數我們需要注意:
tcp_keepalive_time:在空閑 TCP 連接上發送 TCP keepalive探針的間隔時間,即使在沒有實際數據傳輸的情況下。TCP keepalive探針用于檢測遠程主機是否仍然存活和響應
tcp_keepalive_probes:TCP keepalive 探針,由 TCP端發送的數據包,用于檢查空閑連接中遠端的運行狀況和響應性。有助于檢測遠程主機是否變得不可訪問,或者連接是否由于網絡問題而丟失
tcp_keepalive_intvl:控制發送空閑 TCP 連接的 keepalive探針的時間間隔