斷線也不中斷的工作階段
預設情況下,每個連線都走 TCP 上的 SSH:網路一斷,工作階段就沒了。Wendo 也可以使用 Mosh 和 Eternal Terminal(ET),它們會自行重新連線。
在哪裡找到
編輯連線時,在 傳輸方式 底下:自動、SSH、MOSH 或 ET。選 自動 時,會先試 Mosh,再試 ET,兩者都不能用就走 SSH。
Mosh
它跑在 UDP 上,能撐過網路切換(從 Wi-Fi 到行動數據)以及手機進入休眠。如果伺服器沒有回應,App 會告訴你,而不是直接關掉工作階段。
你的電腦上需要:
- 已安裝
mosh-server,例如用brew install mosh或apt install mosh。 - 防火牆開放 UDP 60000–61000 連接埠。
在連線設定裡,你可以更改連接埠範圍、mosh-server 的路徑(例如 /opt/homebrew/bin/mosh-server),並開啟「UDP 使用伺服器 IP」,當 SSH 經過代理或負載平衡器時很有用。在終端機設定中,你可以選擇按鍵在伺服器確認之前如何顯示(Mosh 預測)。
ET(實驗性)
它跑在 TCP 上,預設連接埠是 2022。你的電腦上要執行 etserver,且 etterminal 要在 SSH 工作階段的路徑中。
它是唯一能在 App 被關閉後仍然存活 的傳輸方式:工作階段會出現在首頁,打開後從原本的地方繼續。
限制
- 如果系統關閉了 App,Mosh 工作階段就會結束,無法恢復。需要這點的話,請用 ET,或在 tmux 裡工作。
- Mosh 和 ET 都不能搭配跳板主機。使用跳板主機時,請用 SSH。
- 想要很長的捲動歷史,請在 tmux 裡工作。
- Mosh 和 ET 屬於 Wendo Pro 的功能。沒有 Pro 時,連線會走 SSH。