使用sshfs挂载远程文件夹(Mac版)

QQ20160407-0@2x

说在最前面
由于我的开发环境基于Vagrant+VirtualBox,又由于vim这种神级的编辑器实在是用不明白,所以你懂的,我用的是IDE。那么既然用IDE,那我怎么用IDE编辑代码呢?

答案通常是Samba。

但今天偶然在同事那里获知他使用的是sshfs,所以决定安装体验一把,基本上可以满足Samba同样的功能。

安装篇

  • 安装homebrew(如果安装了,略过)
  • Mac版本如果大于10.10以上,下载osxfuse(友情提示:别下最新版)和sshfs.pkg(最新release版),并安装这两个软件
brew install homebrew/fuse/sshfs

等待安装完成即可。

使用篇
比如我要将我的虚拟机中的 /home/wwwroot/default/ppxy 这个文件夹挂载在我的 ~/dev/centos目录下,输入如下命令,并输入密码即可

➜  dev sshfs -C -o reconnect root@192.168.33.10:/home/wwwroot/default/ppxy ~/dev/centos
root@192.168.33.10's password: 
➜  dev

这时,桌面上就会出现一个新文件夹,这就是挂载的文件夹了。

另外,需要注意的是:
当由于意外,突然断开与远程服务器的连接的时候,我们通常的做法是再次使用sshfs命令进行重连,但如果依旧使用下面这个命令进行连接的话会挂载失败。

sshfs -C -o reconnect root@192.168.33.10:/home/wwwroot/default/ppxy ~/dev/centos

解决办法:
首先执行如下命令进行反向挂载,可以叫做”解载”,再次执行上面的命令挂载即可

dev umount ~/dev/centos

但是如果解载还不行的话,那就继续往下看,用kill杀掉sshfs所占用的进程即可

这回就能连接成功了。

使用sshfs挂载远程文件夹(Mac版)
Tags:         

发表评论

电子邮件地址不会被公开。 必填项已用*标注