在 macOS 上通过 SSH 将远程目录挂载到本地文件系统

2025-01-17#sshfs#macOS

sshfs 是一个通过普通的 SSH 协议将远程服务器上的目录挂载到本机的工具。在 macOS 上,可使用 macFUSE 和 SSHFS 实现。

下载和安装 🔗

打开 macFUSE 的主页,下载 macFUSE 和 SSHFS 安装包。下载后双击安装,期间需要输入密码。安装完毕后,重启电脑。

使用 🔗

挂载远程目录 🔗

如果当前用户对目标目录有些权限,那么直接挂载即可,无需使用 sudo 切换到管理员。比如:

sshfs username@remote:/remote/directory ./mount_point

若想查看详细日志,可设置日志级别,比如:

sshfs -odebug,sshfs_debug,loglevel=debug username@remote:/remote/directory ./mount_point

此时程序会挂载远程目录,但不会退出。它会持续地输出日志。

访问挂载点里的文件 🔗

挂载了远程目录后,通常就可以像访问本地文件一样,访问远程文件。有些应用程序可能没有权限访问网络卷(Network Volumes),那么可打开 System Settings,找到 Privacy & Security,进入 Files and Folders,然后点击应用程序展开设置项,打开 Network Volumes 即可。修改开关后,需要关闭并重新打开应用程序。

卸载 🔗

使用 diskutil 卸载挂载点:

diskutil umount ./mount_point

参考资料 🔗