如何在mac上实现远程挂载方案 | osxfuse & sshfs

2,338 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 一、安装国内的homebrew(mac下的软件包下载和管理工具)镜像

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

ps : 为何要装国内的镜像, 一句话 : “近水楼台先得资源,会快很多”

二、安装远程挂载工具

// 安装依赖工具fuse
brew install osxfuse

// 安装远程同步工具sshfs
brew install sshfs

ps : 安装这两个的时候遇到三个问题:

1、osxfuse包找不到, 指令改成 : brew cask install osxfuse 即可

2、brew install sshfs时提示xcode-select-install, 执行该指令后又提示buse版本不兼容,进入死循环......

      解决方案 : 直接用git上的pkg包来安装:

      2.1  访问osxfuse的mac下载地址 https://osxfuse.github.io/  , 选择最新的下载安装一下

      2.2  访问sshfs的pkg可直接安装包, sshfs-2.5.0.pkg 

三、一键配置同步路径

//新建挂载目录
mkdir -p ~/webdata

// 挂载测试环境
echo {服务器密码} | sshfs -C -o reconnect,password_stdin {远程服务器用户名}@{远程服务器地址}:{需要同步的目录路径} /Users/{自己mac机器的名字}/webdata

//查看是否配置成功,如果同步的指令写入成功即可
cat ~/.bash_profile

//让写入的配置生效
source ~/.zshrc

ps :

1、写入配置失败,解决方案 “重启电脑,再来一遍就完事了”

2、如果没有安装zsh, 配置卸载~/.bashrc,  执行为 source ~/.zshrc

四、拓展知识,osxfuse及sshfs简介

osxfuse Mac版是一款专业且实用的系统优化软件,软件通过可选的MacFUSE兼容层支持旧版MacFUSE文件系统。感兴趣的朋友快来下载使用吧

FUSE for macOS(原为OSXFUSE) 使您可以通过第三方文件系统扩展OS X的本机文件处理功能。 它是MacFUSE的后继产品。作为用户,如果选择安装MacFUSE兼容层,则安装FUSE for macOS软件包将允许您使用在FUSE for macOS或MacFUSE之上编写的任何第三方文件系统。 作为开发人员,您可以使用FUSE for macOS SDK将多种类型的文件系统编写为常规用户空间程序。 这些文件系统的内容可以来自任何地方:本地磁盘,整个网络,内存或任何其他来源的组合。

SSHFS(SSH Filesystem 是一种通过普通ssh连接来挂载和与远程服务器或工作站上的目录和文件交互的文件系统客户端。