Mac 电脑连接手机 FTP 服务的几种方式
Mac 上 FTP 支持的现状
macOS 对 FTP 协议的支持不算友好,主要表现:
- Finder 内置 FTP 客户端是只读的——能浏览和下载,不能上传
- 系统级 FTP 命令行工具(
ftp)默认不包含,需要手动安装 - Finder 的"连接服务器"入口藏得比较深
- 系统自带的各种 FTP 功能都没有 UI 入口,要靠终端或快捷键
好消息是,免费第三方客户端(Cyberduck、FileZilla)在 Mac 上的体验非常好,完全能覆盖读写需求。
方式一:Finder 连接服务器(只读)
适合临时快速看一下手机里有什么文件,或者快速下载几个文件。
操作步骤
- 打开 Finder
- 菜单栏点 Go → Connect to Server(或直接按
Cmd + K) - 在 Server Address 框里输入
ftp://手机IP:端口 - 点 Connect
- 如果 FTP 服务开启了密码,在弹窗里填用户名密码;匿名模式下选 Guest
- 连接成功后,手机 FTP 的文件列表会在 Finder 里显示
Finder 方式的限制
只能浏览和下载,不能上传、不能删除、不能重命名。Finder 对 FTP 的支持停留在 FTP 协议的只读模式——它不能发送 FTP 上传命令(STOR)。
如果在 Finder 里尝试把文件拖到 FTP 目录,会直接报错。这是 macOS 有意为之的设计,没有办法绕过。
好处
- 零安装
- 界面就是 Finder 本身,操作熟悉
- 支持文件预览(Quick Look)
方式二:Cyberduck(推荐,完整读写)
Cyberduck 是 Mac 上最主流的 FTP/SFTP 客户端,免费开源,界面简洁直观。
安装
去 Cyberduck 官方网站下载 dmg,拖进 Applications 文件夹就行。也可以用 Homebrew:
brew install --cask cyberduck
连接配置
- 打开 Cyberduck
- 点左上角"+"按钮新建连接
- 下拉菜单选 FTP (File Transfer Protocol) 或 SFTP (SSH File Transfer Protocol)
- 配置连接参数:
- Server(服务器):手机的 IP 地址
- Username(用户名):匿名模式填
anonymous,或填你在 Filetransfer 设置的用户名 - Password(密码):留空或填真实密码
- Port(端口):Filetransfer 显示的端口号(默认 2121)
- 点 Connect
如果经常用,可以把连接存为书签(Bookmark)——下次双击书签直接连。
连接后的操作
- 主窗口右边是手机 FTP 的文件列表
- 下载:双击文件下载到默认下载目录,或右键 → Download As 指定位置
- 上传:把 Mac 上的文件/文件夹直接拖到主窗口
- 重命名:右键文件 → Rename
- 删除:右键文件 → Delete
- 刷新:工具栏点刷新按钮或按
Cmd + R
SFTP 连接(加密)
如果 Filetransfer 开了 SFTP 模式,连接时:
- 协议选 SFTP (SSH File Transfer Protocol)
- 服务器填手机 IP
- 端口填 Filetransfer 显示的端口(SFTP 可能用不同端口)
- 必须填用户名和密码(SFTP 不支持匿名)
方式三:FileZilla for Mac(免费,功能全面)
FileZilla 在 Mac 上也有官方版本,功能和 Windows 版一致。
连接配置
- 打开 FileZilla
- 顶部快速连接栏:
- Host:手机 IP(或完整
ftp://IP:端口) - Username:
anonymous或你的用户名 - Password:留空或真实密码
- Port:Filetransfer 端口
- 点"快速连接"
连接后左右双窗口——左边 Mac 本地,右边手机 FTP,拖拽操作。
FileZilla vs Cyberduck
| 对比 | Cyberduck | FileZilla |
|---|---|---|
| 界面 | 极简优雅,Mac 风格 | 功能密集,Windows 风格 |
| 上手难度 | 低 | 中 |
| 文件对比 | 支持 | 支持 |
| 多标签 | 支持 | 支持 |
| SFTP | 原生支持 | 原生支持 |
| 中文支持 | 部分 | 完整 |
| 免费 | ✅ | ✅ |
两个都好用,选哪个看个人审美偏好。
方式四:终端命令行(适合脚本)
Mac 终端里可以用 curl 或 lftp 做 FTP 操作。
curl(Mac 自带)
# 下载单个文件
curl -O ftp://192.168.1.5:2121/DCIM/Camera/photo.jpg
# 上传文件
curl -T ~/Desktop/myapp.apk ftp://192.168.1.5:2121/Download/myapp.apk
# 列出目录内容
curl ftp://192.168.1.5:2121/DCIM/Camera/
curl 做简单的上传下载完全够用,适合一行命令快速传文件。匿名登录下密码部分可以省略(curl 默认发 anonymous@)。
lftp(需安装)
lftp 是 Mac 上最强大的命令行 FTP 客户端,支持断点续传、多线程、镜像同步。通过 Homebrew 安装:
brew install lftp
连接和操作:
lftp -u anonymous,password 192.168.1.5 -p 2121
# 然后进入 lftp 交互式命令行
cd DCIM/Camera
mget *.jpg
mput ~/Desktop/*.apk
bye
选择建议
| 场景 | 推荐方式 |
|---|---|
| 临时快速看一眼、下载几个文件 | Finder Connect to Server(Cmd + K) |
| 日常读写、批量传输 | Cyberduck 或 FileZilla |
| 加密 SFTP 传输 | Cyberduck / FileZilla 都支持 |
| 脚本化自动传输 | curl 或 lftp |
| 不想装任何软件 | Finder 或 curl |
Mac 上连接常见问题
Finder 连接不上
- 确认手机 FTP 服务在运行
- 确认 Mac 和手机在同一 WiFi 或热点
- 确认 Finder Connect to Server 输入的 IP:端口正确
- 如果连得上但显示空文件夹,检查 Filetransfer 存储权限
Cyberduck / FileZilla 连接后上传失败
- 检查 Filetransfer FTP 服务是否开启写入权限
- 检查手机目标目录是否可写(某些系统目录只读)
- 匿名模式下确认没有被 Filetransfer 限制写入
- 切到 Downloads 或 Documents 目录试试
中文文件名乱码
Cyberduck 有中文文件名乱码的已知问题,解决方法:
- Cyberduck 设置 → 勾选 "Encode filenames using UTF-8 (FTP)"
- 或在连接设置里指定 UTF-8 字符编码
大文件传输中断
- 确保 Mac 和手机 WiFi 稳定
- 关闭 Mac 的节能模式(系统设置 → 电池 → 取消"稍候自动关闭 Wi-Fi")
- 考虑用 Cyberduck 的"重试"功能或 FileZilla 的断点续传
Mac 和 Windows 的核心差异总结
| 功能 | Windows | macOS |
|---|---|---|
| 系统自带 FTP 客户端(资源管理器/Finder) | 支持读写 | 仅只读 |
| 零安装读写方案 | 资源管理器直接用 | 无,需装第三方客户端 |
| 命令行 FTP(ftp.exe / ftp) | 自带 | 需安装 |
| 推荐 FTP 客户端 | FileZilla / WinSCP | Cyberduck / FileZilla |