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