Mac使用SSHfs挂载远程驱动器文件夹

在Mac建议用brew安装具体操作如下:

1
2
3
4
5
6
7
$ brew install --cask macfuse
$ brew install gromgit/fuse/sshfs-mac
$ brew link --overwrite sshfs-mac
$ sshfs -V
SSHFS version 2.10
FUSE library version: 2.9.9
fuse: no mount point

使用sshfs挂载远程文件:

1
2
3
4
5
#新建本地挂载目录
$ mkdir /local\_dir
$ sshfs -C  -o reconnect root@"remote\_ip":/“Remote\_dir\_path” /“local\_dir\_path”
#“Remote\_dir\_path”是远程文件夹路径;“local\_dir\_path”本地挂载文件夹路径
reconnect选项(-o reconnect),它将通过任何打maintain(例如合上盖子并在几分钟后返回)来维持连接。

Mac 网络断开或者休眠或重启后挂载会提示失败, 恢复的方法:

1
2
3
4
5
6
7
8
9
10
#卸载挂载文件夹
$ umount local\_dir
提示:umount: local\_dir: not currently mounted
或提示:umount(local\_dir): Resource busy -- try 'diskutil unmount'
$ diskutil umount local\_dir

#还是无法卸载,先通过命令查看进程
$ pgrep -lf sshfs
#杀掉相应的挂载进程
$ pkill -9 sshfs