如何在macOS上通过SSHFS挂载远程文件系统
在macOS系统中,想要便捷地访问远程计算机上的目录?借助SSH文件系统(SSHFS)就能轻松实现。SSHFS是一款文件系统客户端,它基于SSH文件传输协议(SFTP)建立安全连接,进而实现对远程文件的访问。接下来,就为大家详细介绍在macOS上使用SSHFS挂载远程文件系统的具体步骤。
一、安装前准备
在开始操作前,需要确保满足以下条件:
- 拥有访问终端(Terminal)的权限。
- 在本地macOS系统具备管理员权限。
- 准备好远程用户的
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
由于macFUS
E属于系统扩展,会对内核处理文件系统的方式进行修改,因此在安装时需要对macOS启动安全实用程序进行设置,具体步骤如下:
- 启动
macFUSE
的DMG安装程序,依照提示完成扩展的安装。 - 安装完成后,系统可能提示无法加载系统扩展,点击“打开隐私与安全系统设置”(
Open Privacy & Security System Settings
)按钮。 - 在系统设置的“隐私与安全”(Privacy & Security)部分,点击“启用系统扩展”(Enable System Extensions)按钮。
- 保存当前系统会话中的所有工作,选择“关机”(Shut Down)关闭计算机。
- 重新开机时,长按电源按钮以启用更多启动选项。
- 从启动列表中选择“选项”(Options)。
- 使用用户账户登录。
- 在顶部菜单的“实用工具”(Utilities)部分选择“启动安全实用程序”(
Startup Security Utility
)。 - 选择包含macOS安装的磁盘(通常名为“Macintosh HD”),点击“安全策略”(Security Policy)按钮。
- 选择“降低安全性”(
Reduced Security
)选项,并勾选“允许用户管理来自已识别开发者的内核扩展”(Allow user management of kernel extensions from identified developers)。 - 点击“确定”(OK)确认设置,然后重启电脑。
- 返回系统设置的“隐私与安全”部分,选择“允许”(Allow)加载macFUSE。
- 再次重启电脑,使设置生效。
三、在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挂载、访问和卸载远程文件系统了。