Networking

在切換網路介面連接時保持 ssh 連接的活動和持久性

  • June 18, 2020

設想:

  1. 在我的辦公桌上,筆記型電腦插入乙太網並通過 SSH 連接到遠端伺服器
  2. 想在不中斷 SSH 連接的情況下使用筆記型電腦移動到辦公室的另一端並切換到 WiFi

我試過:先連接WiFi,然後斷開乙太網;並且先斷開乙太網然後連接到WiFi。這兩種方法都不起作用。在使用 Ubuntu 和 OS X 伺服器以及兩個作業系統選項以及客戶端時也嘗試過。沒運氣。

似乎我需要某種方式告訴我的 SSH 連接它應該開始使用新連接的網路介面而不是舊的斷開連接的介面。有任何想法嗎?

我意識到我可以整天呆在 WiFi 上,但我不想那樣做。我也意識到我可以在遠端伺服器上的螢幕會話中工作,然後在更改介面後重新連接到該螢幕會話,但我也不想這樣做。例如,我可能正在通過 SSH 傳輸一些大命令,例如數據庫轉儲,或者我可能通過 SSHFS 打開文件,或者我可能只是想避免重新連接的麻煩

我懷疑此解決方案不適用於 SSHFS 等,但您可以查看Mosh,它至少為 shell 本身提供漫遊支持。

根據定義,恐怕你不能這樣做。SSH 會話通過 TCP 連接執行,該連接由四元組(源地址、源埠、目標地址、目標埠)定義。您不能將現有連接轉移到客戶端上的不同地址(除了當介面關閉時作業系統將斷開連接的事實)。

NAT 可能會使這幅圖複雜化,但不會以任何方式對您有所幫助。

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