最可靠、原生支持且加密安全的方式是使用 scp 或 rsync:scp 适合单次确定路径传输,rsync 支持断点续传和增量同步;两者均基于 SSH,无需额外服务,且 macOS 自带。
mac 通过 ssh 传输大文件到远程服务器,最可靠、原生支持且加密安全的方式是使用 scp 或 rsync —— 它们都基于 ssh 协议,无需额外安装服务,也不依赖 ftp 或 web 服务。
用 scp 上传大文件(简单直接)
scp 是 macOS 自带的加密拷贝工具,适合单次、确定路径的传输:
- 基本命令格式:
scp /本地/路径/大文件.zip 用户名@服务器IP:/远程/路径/ - 如果服务器 SSH 端口不是默认 22(比如是 2222),加
-P 2222(注意大写 P):scp -P 2222 /path/file.zip user@192.168.1.100:/home/user/ - 传输过程中可按
Ctrl+T(在 macOS 终端中)查看实时进度和速度(需终端支持,部分版本需先启用stty) - 若文件超大(如 >5GB),建议先压缩再传(如
tar -czf archive.tgz folder/),避免因网络中断重传整份
用 rsync 断点续传(推荐用于大文件或不稳定网络)
rsync 支持增量同步和断点续传,传输中断后重新运行相同命令会自动跳过已传完的部分:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 基础上传命令:
rsync -avz --progress /本地/大文件.zip 用户名@服务器IP:/远程/路径/ - 关键参数说明:
-a:归档模式(保留权限、时间戳等)-v:显示详细过程-z:传输中压缩数据(节省带宽)--progress:实时显示进度条和剩余时间 - 如果中途断开,再次执行相同命令即可从断点继续,无需重头开始
- 上传整个文件夹也一样有效,且只同步变更内容(比 scp 更智能)
确保传输稳定的关键准备
大文件传输容易受连接超时或 SSH 保活影响,建议提前配置:
- 在本地 Mac 的
~/.ssh/config中为该服务器添加保活设置:Host myserverHostName 192.168.1.100User userServerAliveInterval 60ServerAliveCountMax 3 - 确认服务器端
/etc/ssh/sshd_config中有TCPKeepAlive yes和ClientAliveInterval 60(需管理员配合) - 避免 Finder 挂载或图形化工具传输大文件——它们不走纯 SSH,可能因协议转换导致中断或乱码
备选:SFTP 交互式上传(适合需要分步操作)
如果想边传边看、中途暂停或批量管理,可用 SFTP:
- 连接:
sftp 用户名@服务器IP(支持-oPort=2222指定端口) - 上传单个文件:
put /本地/大文件.zip - 上传整个目录:
put -r /本地/文件夹/ - 查看进度:SFTP 默认不显示速率,但输入
progress命令可开启(OpenSSH 9.0+ 支持)

















