SSH / 遠端存取
2026年4月8日
2026 Mac mini 遠端 SSH 穩定性:autossh、Mosh、ControlMaster 與 keepalive
ProxyMac 工程團隊
2026年4月8日
約 11 分鐘閱讀
若你已選對 ProxyMac 節點,但 SSH 仍在部署中途斷線、scp 卡住,而 VNC 正常,你面對的是連線穩定性而非單純延遲。本篇 2026 指南比較 OpenSSH、ControlMaster、autossh、Mosh,提供 keepalive 範本與上線前 5 分鐘檢查表。若瓶頸是 RTT,請搭配跨區延遲與節點選擇指南。
適合誰
長時間在租用的 Mac mini M4 上開 shell 的團隊——CI、跨境爬蟲、OpenClaw、跨時區設計協作——常遇到 NAT 逾時、筆電睡眠、Wi-Fi 換 IP、企業網對 UDP 不友善。以下做法適用 HK/JP/KR/SG/US 節點。
常見原因
- 閒置逾時:NAT 在 60–180 秒無封包後回收連線。
- 睡眠/漫遊:用戶端斷線但伺服器端仍認為連線存在。
- MTU 黑洞:大包被丟導致傳輸停滯。
- 半開隧道:跳板或 SOCKS 父程序結束。
建議參數:
ServerAliveInterval 30、ServerAliveCountMax 3,多數家用與雲 NAT 都夠用。
方案比較
| 方案 | 抗斷線 | 時間 | 場景 | 取捨 |
|---|---|---|---|---|
| 純 SSH | ✗ | 0 | 臨時指令 | 無自愈 |
| ControlMaster | 部分 | 5 分 | 大量 git/scp | 主連線掛全掛 |
| autossh | ✓ | 15 分 | 常駐隧道 | 需安裝 |
| Mosh | ✓✓ | 10 分 | 爛 Wi-Fi 互動 | 需 UDP |
客戶端五步
- 先
ping看 RTT;>120ms 先查方案與節點。 - 在
~/.ssh/config加入ServerAliveInterval 30、ServerAliveCountMax 3、TCPKeepAlive yes。 - 高併發加
ControlMaster auto、ControlPersist 10m。 - SCP 卡住可試
IPQoS=throughput或暫降 MTU。 - 問題回報附
ssh -vvv末段,見說明中心。
autossh 範例
AUTOSSH_GATETIME=0 autossh -M 0 -N -D 1080 user@host。SOCKS 細節見代理出口節點指南。
Mosh
互動 shell 體驗佳;大量同步仍用 SSH。需 UDP 60000–61000。企業網常封 UDP 可改 autossh。
安全:Mosh 不取代金鑰管理;建議定期輪換金鑰。
5 分鐘檢查
| 步驟 | 動作 | 標準 |
|---|---|---|
| 1 | ping | 低丟包 |
| 2 | ssh -G … | grep alive | ≤30s |
| 3 | tmux/screen | 長任務可恢復 |
| 4 | 抽測出口 | 國家正確 |
| 5 | 文件化 | Runbook 就位 |
若要 2026 專文說明 ControlMaster 套接字、ControlPath 清理、跳板巢狀,以及連線香港/日本/韓國/新加坡/美國節點時在不穩定廣域網上的 MUX 取捨,請讀 SSH ControlMaster 多工指南。
FAQ
ControlMaster 風險?
效能換耦合;異常用 ssh -O exit 重置。
為何 VNC 還在?
流量型態不同;兩邊都設 keepalive 較一致。
OpenClaw?
傳輸穩定有助遠端操作;API 問題見OpenClaw 排錯。