不用 macFUSE,在 Mac 上连接 SFTP 和 S3

简短回答: 访达无法连接 SFTP 服务器,也无法连接 S3 存储桶。常见的变通办法是用 macFUSE 把它们装载成磁盘,但这需要安装系统扩展。其实完全可以不用它:用 Homebrew 安装免费开源的 rclone(brew install rclone),然后在终端里使用,或者通过基于它的文件管理器(例如 Folia Files)使用。这样无需任何内核扩展,就能浏览、拷贝和编辑远程文件。
本文介绍访达为什么做不到、有哪些不用 macFUSE 的办法,以及 Folia Files 的两个版本如何处理这些连接。

访达为什么打不开 SFTP 和 S3
访达的前往 › 连接服务器…(⌘K)只支持一组固定的协议:SMB、AFP、NFS、WebDAV 和 FTP(在访达中 FTP 为只读)。SFTP 不在其中,Amazon S3 以及 Backblaze B2、Wasabi、Cloudflare R2、MinIO 等兼容 S3 的服务也不在其中。在“连接服务器”中输入 sftp:// 地址,并不会打开访达窗口。
所以,“在访达中使用 SFTP”并不是 macOS 自带的功能,你需要别的工具。
macFUSE 的问题
让访达支持 SFTP 的传统做法,是把服务器像磁盘一样装载。在 macOS 上,这一直依赖 macFUSE(配合 SSHFS,或配合 rclone mount)。macFUSE 长期依赖内核扩展,这会带来不少麻烦:
- 安装需要管理员账户。
- 在搭载 Apple 芯片的 Mac 上,必须先在恢复模式中降低启动安全性策略,第三方内核扩展才能载入。
- macOS 的重大更新可能让它失效,直到新版本发布。
- 在由 IT 部门管理的工作用 Mac 上,你可能根本不被允许做这些操作。
如果你只是想打开服务器上的文件、编辑后再存回去,并不需要 macFUSE。下面这些办法都不用它。
办法一:终端自带的 sftp 和 scp
macOS 自带 OpenSSH,所以你已经有 sftp 和 scp 了:
sftp user@example.com
在会话中,ls、cd、get file.txt 和 put file.txt 的作用都和你预想的一样。只拷贝一个文件的话,一行就够:
scp report.pdf user@example.com:/home/user/
这很适合快速传输,但浏览庞大的文件夹结构就很繁琐,而且对 S3 和云存储毫无帮助。
办法二:在命令行中使用 rclone
rclone 支持几十种存储协议:SFTP、Amazon S3 及兼容 S3 的服务、WebDAV、Google Drive、Dropbox、OneDrive 等等。它作为普通程序运行,因此不需要内核扩展。
用 Homebrew 安装 rclone
如果还没有 Homebrew,请从 brew.sh 安装。然后在终端中输入:
brew install rclone
配置远程(remote)
运行交互式配置:
rclone config
- 输入
n新建一个远程,并给它起个简短的名字,例如myserver。 - 选择存储类型:SSH 服务器选
sftp,Amazon S3 或兼容服务商选s3。 - 对于 SFTP,输入主机、用户名、端口(通常是 22),以及密码或 SSH 密钥的路径。对于 S3,选择服务商,输入访问密钥、私密密钥以及区域或端点。
- 除非确定需要,高级选项都保留默认值,然后退出。
开始使用
rclone lsd myserver: # 列出文件夹
rclone ls myserver:/var/www # 列出文件
rclone copy ~/Desktop/site myserver:/var/www/site
rclone 也能在不用 macFUSE 的情况下把远程装载成磁盘:它的 nfsmount 命令会把远程提供给 macOS 内置的 NFS 客户端。这种方式运行良好,也便于写成脚本。但它终究是命令行:没有预览,不能在两个文件夹之间拖放,哪个远程装载在哪里也得自己记住。这时图形界面就派上用场了。
办法三:使用基于 rclone 的文件管理器
搜索“rclone Mac 图形界面”或“Mac S3 文件浏览器”的人,想要的通常只是普通的文件操作:在本地文件夹旁边看到服务器,然后拖放、预览和编辑。
Folia Files 是一款原生 Mac 文件管理器,它的官网版正好能做到这些。它在后台用 rclone 处理 SFTP、S3 和云存储,并用 rclone 的 nfsmount 命令装载它们:无需 macFUSE,也无需管理员权限。要添加连接,请选择工具 › 连接(服务器和云服务)…(⌘K),然后点按新建连接。存储之前可以用测试连接检查设置。
服务器显示在边栏的服务器部分,云账户显示在云存储部分。你可以像浏览任何文件夹一样,在标签页和并排的面板中浏览它们,并通过拖放在服务器和本地文件夹之间拷贝。

几点实用说明:
- 网络共享不需要额外安装任何东西。 SMB、AFP、NFS、WebDAV 和 FTP 连接与访达一样无需 rclone,因此 NAS 或通过 WebDAV 访问的 Nextcloud 服务器,可以和你的 SFTP 服务器放在同一个列表里。
- Dropbox、Google Drive、OneDrive 等有自己 Mac 应用的服务,完全不需要设置。它们的文件夹会出现在云存储部分。
- 远程编辑。 用你常用的应用打开服务器上的文稿:Folia Files 会在你的 Mac 上处理一份副本,并在每次存储时发回服务器。这个选项在设置 › 文件与网络中。
- 可续传的拷贝,以及可撤销的历史记录。 因网络中断的拷贝会从停下的地方继续,每项操作都有记录。在服务器与本地之间移动大文件夹时,这一点很重要。

官网版与 Mac App Store 版
Folia Files 有两个版本:同一个应用,同样的价格,一次买断。在远程连接方面它们有所不同,而且区别很明确:通过 rclone 实现的 SFTP、S3 和云存储直连,只内置在官网版中。
| 官网版 | App Store 版 | App Store 版 + Companion | |
|---|---|---|---|
| 网络共享(SMB、AFP、NFS、WebDAV、FTP) | 是 | 是 | 是 |
| 用自带应用安装的云存储 | 是 | 是 | 是 |
| 通过 rclone 的 SFTP、S3 和云存储 | 是 | 否 | 是 |
| 文件夹同步 | 是 | 否 | 是 |
官网版(foliafiles.com): 包含全部功能。用 brew install rclone 安装一次 rclone,剩下的交给 Folia Files。
Mac App Store 版: Apple 的沙盒不允许应用运行 rclone,因此它本身既没有 SFTP 也没有 S3。可以通过免费的小应用 Folia Files Companion 加上这些功能(仍需用 Homebrew 安装 rclone):
- 从 foliafiles.com/companion 下载。
- 把它移到“应用程序”文件夹。
- 打开一次。
Companion 只执行一份固定的操作列表,而且只为 Folia Files 服务(它会验证应用的签名)。它由 Wonderlink SL 签名、经过 Apple 公证,并会自动更新。它还能恢复文件夹同步以及其他被沙盒阻止的功能。
如果 Folia Files 显示 Companion“已安装,但未启用”:
- 退出 Folia Files。
- 删除 Companion 的其他副本,例如“下载”文件夹或磁盘映像中的副本。
- 打开“应用程序”文件夹中的那一份,点按重新激活。
购买不能在两个版本之间转移。如果 SFTP 或 S3 是你想用这个应用的主要原因,官网版是最简单的选择。
让 SFTP 和 S3 连接更可靠的建议
- SFTP 请用 SSH 密钥代替密码。 用
ssh-keygen创建密钥,并把公钥添加到服务器上的~/.ssh/authorized_keys。 - 先用简单的命令测试。 如果
rclone lsd myserver:在终端里能运行,说明凭证和网络都没问题。如果失败,错误信息通常会指出原因(主机错误、密钥被拒绝、缺少存储桶权限)。 - 使用 S3 时,检查区域和端点。 每个兼容 S3 的服务商都有自己的端点地址,填错端点是连接失败最常见的原因。
- 只给 S3 密钥必要的权限。 只限一个存储桶的密钥,比适用于整个账户的密钥更安全。
常见问题
不用 macFUSE,能把 SFTP 加到访达里吗?
通过“连接服务器”不行,它不支持 SFTP。rclone nfsmount 可以借助 macOS 自带的 NFS 客户端把服务器装载成磁盘,无需 macFUSE;Folia Files 装载 rclone 连接用的也是这种方式。
使用 rclone 需要管理员权限吗? rclone 本身是普通程序,不需要内核扩展。不过 Homebrew 的安装程序在首次设置时可能会要求输入密码。
rclone 免费吗? 是的,它免费且开源。
Folia Files 能在 Intel Mac 上运行吗? 可以。它是同时支持 Apple 芯片和 Intel 的通用应用,需要 macOS 14 或更高版本。
你可以免费试用所有功能 7 天(包括 SFTP 和 S3),无需账户,也无需银行卡(下载官网版)。


