Mosh vs SSH:一句話結論
SSH 是登入伺服器的標準、通用方式。Mosh(Mobile Shell)構建在 SSH 之上,專治 SSH 不擅長的兩件事:扛網路變化、以及在高延遲下打字跟手。如果你在穩定網路上,普通 SSH 就夠。如果你在手機上、在 Wi-Fi 和行動網路之間來回跳,mosh 讓工作階段不掉的能力是真有用——代價是要在伺服器上裝它、並放棄 SSH 的幾個功能。
Mosh 加了什麼
Mosh 先用 SSH 登入(所以它用你正常的 SSH 認證),然後切到它自己的基於 UDP 的協定。這一切換換來三樣:
- 漫遊。你的 IP 可以變——Wi-Fi 切行動網路、換個網路——工作階段照樣不斷。普通 SSH 一斷連就掉。
- 扛休眠和掉線。合上筆電、在隧道裡沒訊號;回來時工作階段還在。
- 打字即時。Mosh 本地回顯你的按鍵並預測結果,所以即使高延遲鏈路打字也跟手。
用 mosh 要放棄什麼
- 必須裝在伺服器(和客戶端)上,還要開 UDP 連接埠(通常 60000–61000)。
- 沒有連接埠轉發、也沒有 agent 轉發——如果你靠 SSH 隧道,mosh 做不了。
- 沒有 SFTP/SCP——mosh 是互動工作階段用的,不是傳檔案;傳檔案還是用 SSH/SFTP。
- 回滾有限——它靠你終端機的緩衝,而非完整的遠端緩衝。
手機上:mosh,還是穩定的傳輸層?
在手機上,mosh 解決的問題——網路一抖工作階段就死——是真的。有兩種處理辦法:
- 用 mosh。iOS 上 Blink Shell 的 mosh 支援很棒;這是高手把它當 iPad 筆電的一大原因。
- 用穩定的傳輸層。Tailscale 這類網格 VPN 在你漫遊時保持一個一致的私有位址,這讓普通 SSH 連線可靠得多,而不用在每臺伺服器上裝 mosh。TermAI 走這條路——它內建 Tailscale 而非 mosh——所以你用穩定位址連機器、快速重連,還附帶終端機裡的 AI 助手。
你該用哪個?
- 穩定網路、需要隧道/SFTP → 普通 SSH。
- 不穩/行動連線、你能控制伺服器 → mosh(如 iOS 上的 Blink)。
- 不穩/行動、想要可靠又不想到處裝 mosh → 走 Tailscale 的 SSH(TermAI 內建)。
常見問題
Mosh 比 SSH 更安全嗎?
這不是安全的事——mosh 用 SSH 做認證,所以繼承 SSH 的安全。Mosh 是關於連線韌性和跟手,不是更強的加密。
手機上需要 mosh 嗎?
只有當你想讓工作階段扛住網路變化、且能在伺服器上裝 mosh 時才需要。否則,走 Tailscale 這類穩定傳輸的 SSH 已經能拿到大部分好處。
Mosh 能連接埠轉發或傳檔案嗎?
不能。Mosh 用於互動工作階段。隧道用 SSH,檔案用 SFTP/SCP。
快速事實
- SSH:標準、TCP、隧道 + SFTP;但網路一變就掉
- Mosh:SSH 之上的 UDP;扛漫遊/休眠、打字即時;要裝在伺服器、無隧道/SFTP
- iOS 上用 mosh:Blink Shell
- 不用 mosh 也要可靠:走 Tailscale 的 SSH(TermAI 內建)
Try TermAI
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.
Was this useful? ← Back to blog