2026 經 SSH 的 SFTP、rsync 與 scp:把大檔推到香港/日本/韓國/新加坡/美國租用的 ProxyMac Mac mini,同時不把上行占滿
把資料集、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 與演算法配方 調客戶端,再換工具討論。
對照表:經 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 換跨域位元翻轉安心;可信內網可省,跨境有劣跡鏈路再開。
將 ServerAliveInterval 與 ServerAliveCountMax 與 TCP user timeout 指南 對齊,避免 NAT 靜默掐死隔夜工作;斷線原因寫入工單系統。
九步驟手冊:把資料穩態推進香港/日本/韓國/新加坡/美國 mini
- 記錄意圖: 在工單寫明源大小、檔案數與可接受完工視窗。
- 路徑 MTU: 長時複製前先跑 MTU 文 中的排查。
- 選工具: 目錄樹預設
rsync;創意同仁臨時拖放走 SFTP GUI。 - 限速: 設
--bwlimit或路由器 QoS;用短時測速確認上行餘量。 - 客戶端調校: 大流量套用 IPQoS=throughput。
- 磁碟餘量: mini 上
df -h;APFS 至少留約 15% 呼吸空間。 - 執行並記日誌: 本地
tee詳細日誌;切勿把金鑰貼進公開頻道。 - 校驗: 複製後校驗或比對大小;隨機抽樣開啟檔案。
- 覆盤: 若 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 等級。