MacFUSE+sshfs让Mac像管理本地文件一样管理远程服务器文件
问题背景
想要从Mac开发机上管理远程服务器的配置文件,如果只是偶尔修改一下,可以利用scp来进行文件更新。
但是,如果要频繁修改,或者要修改一整个文件夹,就有点不那么方便了。
有一个方案是:将远程服务器的目录,映射到本地,然后就可以像编辑本地文件一样进行操作了。
解决方法
要映射远程文件夹,需要两个工具:
-
- MacFUSE
-
- sshfs
这两个文件都可以从osxfuse网站上下载: https://osxfuse.github.io/
安装 MacFUSE
安装完后,可以在系统设置里找到MacFUSE
检查一下是否是最新版本
重启系统
安装sshfs
使用sshfs映射远程文件夹
命令:
- 1). 映射文件夹
sshfs <用户名>@<服务器>:<服务器上的绝对路径> <本地目标文件夹> -ovolname=<映射后的文件夹名称>
如果没有提供-ovolname参数,则会使用系统参数
建议提供-ovolname参数,这样在finder中,名字会更友好一些:
- 2). 取消映射
umount <本地文件夹>
其他
由于新版本Mac系统对于权限控制比较严格,所以MacFUSE和sshfs都需要一些高级权限才可以使用。