Linux

如何重新連接到斷開連接的 ssh 會話

  • March 11, 2022

有沒有辦法連接到斷開的 ssh 會話?我們與正在單獨處理的遠端站點的網路連接出現問題;但是,與此同時,在連接到遠端位置的伺服器時,由於失去數據包,我們會遇到大量斷開連接。很多時候會話保持活動狀態一段時間,有時它恰好處於某些操作(文件編輯,執行某些程序等)的中間,我需要返回而不是重新啟動,如果可能的話。

更新:有關實際答案,請參見下面 zero_r 的答案

這不是答案,而是一種解決方法。使用螢幕

首次登錄時,執行螢幕。你得到另一個shell,在其中執行命令。如果您斷開連接,螢幕程序會保持終端處於活動狀態,這樣您的 shell 和它正在執行的程序就不會崩潰。重新連接時,執行“screen -r”以恢復。

配置和使用螢幕還有很多其他內容,但以上內容應該可以解決您的問題。

嘗試將 ClientAliveInterval(例如 60)和 TCPKeepAlive(是或否)設置為伺服器端 sshd.conf 上的適當值。

即使連接失去了幾分鐘,這也應該使您的會話保持活動狀態。

引用自:https://serverfault.com/questions/19634