Ssh
電腦休眠時保持 Cygwin ssh 存活
我使用 Windows 筆記型電腦並通過 Cygwin SSH 進入 ubuntu 桌面來做一些工作。但是,如果我打開 Cygwin 會話並且我的筆記型電腦一夜之間進入睡眠狀態,它會斷開連接並顯示以下消息:
client_loop: send disconnect: Connection reset by peer
我已經嘗試設置伺服器和客戶端的
ServerAliveInterval/ClientAliveInterval/etc
參數,但似乎都不起作用。有沒有辦法讓我的 ssh 在我的筆記型電腦睡覺時保持活力,或者這是一個矛盾的說法?
當您的電腦處於睡眠狀態時,它上面沒有執行任何東西,因此您的 SSH 客戶端無法做任何事情來保持連接處於活動狀態。
您可以嘗試對其進行配置,使其不會注意到 TCP 連接何時消失,但這最終會適得其反,因為 TCP 連接無論如何都會斷開。您可能會發現Mosh很有趣:當您的筆記型電腦喚醒時,它會透明地重新連接。
如果您不介意手動重新連接,但特別關心在您離開時找到您的伺服器會話,您可以使用多路復用器,例如
screen
ortmux
。當連接斷開時,您可以再次連接到伺服器,重新連接您的screen
/tmux
會話,然後繼續,就好像什麼都沒發生一樣。