如何在macOS上通过SSHFS挂载远程文件系统

发布于:2025-05-09 ⋅ 阅读:(6) ⋅ 点赞:(0)

在macOS系统中,想要便捷地访问远程计算机上的目录?借助SSH文件系统(SSHFS)就能轻松实现。SSHFS是一款文件系统客户端,它基于SSH文件传输协议(SFTP)建立安全连接,进而实现对远程文件的访问。接下来,就为大家详细介绍在macOS上使用SSHFS挂载远程文件系统的具体步骤。

一、安装前准备

在开始操作前,需要确保满足以下条件:

  1. 拥有访问终端(Terminal)的权限。
  2. 在本地macOS系统具备管理员权限。
  3. 准备好远程用户的ssh凭证信息。

二、在macOS上安装SSHFS和macFUSE

SSHFS在macOS系统上运行,需要借助macFUSE软件包,它提供的一系列API能够让系统处理非原生文件存储类型。按照下面的步骤来下载并安装这两个工具:

(一)下载安装包

访问macFUSE官方网站,在主页的“稳定版本”(Stable Releases)板块,下载最新的SSHFS和macFUSE稳定版安装包。
或者使用brew 包管理器安装macFuse

brew install --cask macfuse

(二)安装SSHFS

使用包管理器安装 SSHFS

brew install gromgit/fuse/sshfs-mac

(三)安装macFUSE

由于macFUSE属于系统扩展,会对内核处理文件系统的方式进行修改,因此在安装时需要对macOS启动安全实用程序进行设置,具体步骤如下:

  1. 启动macFUSE的DMG安装程序,依照提示完成扩展的安装。
  2. 安装完成后,系统可能提示无法加载系统扩展,点击“打开隐私与安全系统设置”(Open Privacy & Security System Settings)按钮。
  3. 在系统设置的“隐私与安全”(Privacy & Security)部分,点击“启用系统扩展”(Enable System Extensions)按钮。
  4. 保存当前系统会话中的所有工作,选择“关机”(Shut Down)关闭计算机。
  5. 重新开机时,长按电源按钮以启用更多启动选项。
  6. 从启动列表中选择“选项”(Options)。
  7. 使用用户账户登录。
  8. 在顶部菜单的“实用工具”(Utilities)部分选择“启动安全实用程序”(Startup Security Utility)。
  9. 选择包含macOS安装的磁盘(通常名为“Macintosh HD”),点击“安全策略”(Security Policy)按钮。
  10. 选择“降低安全性”(Reduced Security)选项,并勾选“允许用户管理来自已识别开发者的内核扩展”(Allow user management of kernel extensions from identified developers)。
  11. 点击“确定”(OK)确认设置,然后重启电脑。
  12. 返回系统设置的“隐私与安全”部分,选择“允许”(Allow)加载macFUSE。
  13. 再次重启电脑,使设置生效。

三、在macOS上挂载远程文件系统

完成SSHFS和macFUSE的安装后,就可以在本地系统挂载远程目录了,具体操作步骤如下:

(一)创建挂载点

挂载点是本地文件系统中用于访问远程目录的一个目录,可使用mkdir命令来创建,命令格式为:mkdir [path]/[directory]。例如,要在用户主目录下创建名为ubuntu的挂载点,可输入命令:mkdir /Users/[username]/ubuntu ,记得将[username]替换为你的实际用户名。

(二)挂载远程目录

SSHFS提供了命令行界面(CLI),支持多种挂载远程目录的选项,基本命令语法为:`

sshfs -o [options] [user]@[host]:[remote-path] [mount-point]

比如,使用命令sshfs marko@192.168.0.32:/ /Users/marko/ubuntu ,就能以用户marko的身份连接到192.168.0.32的远程服务器,并将其根目录挂载到之前创建的/Users/marko/ubuntu挂载点。输入远程用户密码后,即可完成挂载。若连接远程服务器时遇到问题,可使用以下命令开启调试选项:

sshfs -o debug,sshfs_debug,loglevel=debug [user]@[host]:[remote-path] [mount-point]

当 ssh 断开以后,自动重连

sshfs -C -o reconnect [user]@[host]:[remote-path] [mount-point]

(三)访问远程目录

可以通过进入挂载点目录并输入ls命令来测试连接,执行该命令后,系统会显示远程机器根目录的内容。此外,还能通过访达(Finder)的“计算机”(Computer)部分访问SSHFS挂载的目录。

(四)卸载远程目录

若要停止使用挂载点并断开系统间的SSH连接,可以在访达中弹出相关的macFUSE卷。如果弹出卷时遇到困难,可在终端中输入以下命令强制卸载:

diskutil umount force [mount-point-directory]

成功卸载后会有相应的输出提示。

通过上述步骤,你就能在macOS系统上顺利地使用SSHFS挂载、访问和卸载远程文件系统了。


网站公告

今日签到

点亮在社区的每一天
去签到