概念

Mosh vs SSH:有什麼區別,行動端該用哪個?

Mosh vs SSH 講清楚:mosh 構建在 SSH 之上,扛網路變化、高延遲下打字跟手。它加了什麼、放棄了什麼,以及手機上你是否需要它(或直接走 Tailscale 的 SSH)。

CC Chen Chen· 創始人·2026 年 6 月 24 日·閱讀 5 分鐘

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 助手。
從手機連伺服器的 SSH 工作階段
從手機的普通 SSH。在不穩的網路上,要麼用 mosh(Blink),要麼用穩定的 Tailscale 位址(TermAI),省得每次掉線都重輸連線。

你該用哪個?

  • 穩定網路、需要隧道/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.

CC
Chen Chen — Founder of TermAI

Writes about mobile DevOps, terminal UX, and the surprising depth of "boring" infrastructure.

Was this useful? ← Back to blog