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