当前位置: 首页 > news >正文

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

在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挂载、访问和卸载远程文件系统了。

相关文章:

  • 驱动开发硬核特训 · Day 30(下篇): 深入解析 lm48100q I2C 音频编解码器驱动模型(基于 i.MX8MP)
  • Redis最新入门教程
  • 静态BFD配置
  • 信创生态核心技术栈:国产芯片架构适配与交叉编译优化指南
  • 2025最新:3分钟使用Docker快速部署Redis集群
  • node.js 实战——express图片保存到本地或服务器(七牛云、腾讯云、阿里云)
  • RISC-V hardfault分析工具,RTTHREAD-RVBACKTRACE
  • Marin说PCB之器件的3D数模匹配失效案例
  • 力扣刷题Day 43:矩阵置零(73)
  • MATLAB 在医疗行业的应用
  • 《AI大模型应知应会100篇》第52篇:OpenAI API 使用指南与最佳实践
  • 遗传算法求解异构车队VRPTW问题
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】8.4 数据故事化呈现(报告结构设计/业务价值提炼)
  • vue修改了node_modules中的包,打补丁
  • 【IP101】图像压缩技术详解:从JPEG到小波压缩的完整指南
  • Flink SQL DataStream 融合开发模式与动态配置热加载机制实战
  • 73页最佳实践PPT《DeepSeek自学手册-从理论模型训练到实践模型应用》
  • 【WEB3】区块链、隐私计算、AI和Web3.0——数据民主化(1)
  • 【CTFer成长之路】举足轻重的信息搜集
  • Vim 编辑器常用快捷键速查表
  • 高盛上调A股未来12个月目标点位,沪深300指数潜在回报15%
  • 对话|蓬皮杜策展人布莱昂:抽象风景中的中国审美
  • 诺和诺德一季度减重版司美格鲁肽收入增83%,美国市场竞争激烈下调全年业绩预期
  • 安赛乐米塔尔深化在华战略布局,VAMA总经理:做中国汽车板竞争力前三
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应
  • 10家A股农商行去年年报:瑞丰银行营收增速领跑,常熟银行等4家净利增速超11%