遠端存取 2026年5月12日

2026 經 SSH 的 SFTP、rsync 與 scp:把大檔推到香港/日本/韓國/新加坡/美國租用的 ProxyMac Mac mini,同時不把上行占滿

ProxyMac 工程團隊 2026年5月12日 約 14 分鐘閱讀

把資料集、Xcode 封存檔或 CI 產物灌進位於香港、日本、韓國、新加坡、美國Apple Silicon Mac mini時,團隊往往從一條簡單的 scp 開始—然後看到傳輸變慢、中途失敗,或把同一間咖啡廳 Wi-Fi 上的同事全惹毛。根因很少是「SSH 天生慢」;而是工具選擇 × 壅塞控制 × 續傳語意 × 磁碟刷盤順序疊在真實 RTT 鏈路上。本文給出(1)症狀詞彙,(2) SFTP 與 rsync、傳統 scp四列對照表(3)頻寬公平策略,(4)扛抖動末跳的斷點方案,(5)九步驟維運手冊,並銜接 長延遲客戶端調校MTU/PMTUD 卡死TCP 保活跨區延遲規劃

  • 隱藏耦合: 占滿上行的 SSH 也會餓死VNC 滑鼠事件—請按跨區指南協調大複製與 GUI 連線。
  • 續傳誤區:scp 不會自動從半截續傳;需要 rsync --partial、專業 SFTP 用戶端或分塊工具。
  • 磁碟側: mini 上的 APFS 仍要為稀疏寫預留餘量;卷空間「頂滿」時更多工作會中止而非靜默損毀。

為何大流量 SSH 比互動 shell 更難受

互動 SSH 對人類打字速率相對不敏感。單條長連線大流量會把壅塞視窗頂高,在跨太平洋鏈路上放大每一次微丟包,並與中間盒對持續吞吐的限速策略打架。當 RTT 超過約 120ms,小的傳送緩衝誤配會表現為「卡在 80%」—其實是等 ACK;請先用 IPQoS 與演算法配方 調客戶端,再換工具討論。

先度量再怪區域: 記錄RTT重傳次數有效吞吐(牆鐘秒寫入 mini 的位元組)。若 RTT 平穩而有效吞吐塌陷,先懷疑任一端 CPU(壓縮或弱演算法)或 磁碟 fsync 壓力。

對照表:經 SSH 的 SFTP、rsync 與經典 scp

工具 可斷點續傳 目錄增量 內建限速 多 GB 目錄樹預設首選
OpenSSH scp(傳統模式) 否—需從零重跑 每次整樹 無一等公民參數 僅適合一次性小任務
SFTP / 圖形用戶端 常見可(取決於用戶端) 鏡像能力各異 介面限速 設計師拖放交接
rsync -e ssh 搭配 --partial 強—可校驗模式 --bwlimit CI 產物與資料集
sftp 批次 / reget 模式 可腳本化需謹慎 逐檔案 配 trickle 或 QoS 嚴格跳板機流水線

若已依 PMTU 黑洞 排障仍見鋸齒吞吐,把討論從「換哪個演算法」轉向並行連線數:三條未限速 rsync 往往輸給一條限速深窗單流。

頻寬公平:家庭上行 vs 機房裡的 mini

ProxyMac mini 位於頻寬充裕的機房出口;你的非對稱家用寬頻往往是瓶頸。用 rsync --bwlimit=…(KiB/s)給 DNS、Slack、視訊會議留口氣—尤其當高階主管 VLAN 與你香港→美國的資料集推送共用上行。把數字限速與時段視窗結合:本地深夜 Wi-Fi 爭用更低時再跑大 rsync

並行警告: 各類 --parallel 封裝會複製 TCP 流—在丟包路徑上可能拉長總完工時間。先單流基線,再用 iperf3 或單檔複製證明可加並行。

若企業策略強制 HTTP 代理,大流量 SSH 可能已被封裝—請參閱企業代理系列中的 ProxyCommand 專文;無度量不要在兩層限速器上疊羅漢。

續傳、部分檔案與對同仁的原子交接

務必把 --partial 與確定的 partial 目錄(如 .rsync-partial)一起用,讓維運一眼辨識未完成檔案。「寫完再發布」流程應寫入 mini 上暫存路徑mv 就位—同一 APFS 卷上的原子改名避免半個 tarball 對外可見。記錄校驗策略:-c 以 CPU 換跨域位元翻轉安心;可信內網可省,跨境有劣跡鏈路再開。

ServerAliveIntervalServerAliveCountMaxTCP user timeout 指南 對齊,避免 NAT 靜默掐死隔夜工作;斷線原因寫入工單系統。

九步驟手冊:把資料穩態推進香港/日本/韓國/新加坡/美國 mini

  1. 記錄意圖: 在工單寫明源大小、檔案數與可接受完工視窗。
  2. 路徑 MTU: 長時複製前先跑 MTU 文 中的排查。
  3. 選工具: 目錄樹預設 rsync;創意同仁臨時拖放走 SFTP GUI。
  4. 限速:--bwlimit 或路由器 QoS;用短時測速確認上行餘量。
  5. 客戶端調校: 大流量套用 IPQoS=throughput
  6. 磁碟餘量: mini 上 df -h;APFS 至少留約 15% 呼吸空間。
  7. 執行並記日誌: 本地 tee 詳細日誌;切勿把金鑰貼進公開頻道。
  8. 校驗: 複製後校驗或比對大小;隨機抽樣開啟檔案。
  9. 覆盤: 若 SLA 未達成,附上 RTT 曲線與 rsync 統計—拒絕主觀「感覺慢」。

FAQ

磁碟映像要不要再套一層 SSH 壓縮? 已壓縮格式收益有限;CPU 頂滿時關掉。

同機 AFP/SMB 會勝過 SSH 嗎? Finder 原生工作流有時更順,但 SSH+rsync 防火牆友好且可腳本—按場景而非教條。

zstd 管道呢? 很合適當 CPU 換頻寬—仍要配同樣的保活與 MTU 衛生。

為何裸金屬 Mac mini 仍是大批量 ingest 首選

租用 Mac mini M4 帶來可預測的 NVMe 吞吐、沒有鄰居搶磁碟 IOPS,以及 Xcode 與創意工具鏈所需的原生 macOS 路徑—當你的香港/日本/韓國/新加坡/美國策略要在各地複製同一 ingest 劇本時尤其合適。區域比較見 定價,傳輸演練見 說明中心;複製中途需要 GUI 核對時,讓 VNC 與 bulk SSH 走不同 QoS 等級。

把資料推到正確區域—再圍繞它自動化

SFTP · rsync · HK / JP / KR / SG / US