挂载远程目录到本地,目的是但愿可以跟查看本地文件同样,能够方便地浏览远程目录下的文件。html
sshfs就是可以知足这项需求的程序,不只适用于ubuntu/centos等linux系统,也一样适用于Mac。linux
以Mac为例,使用brew安装sshfsgit
brew install sshfs
brew是Mac下十分常见的套件管理工具, 若是你的电脑没有安装该程序, 请参考Homebrew进行安装。github
安装过程当中, 你可能会遇到以下的错误:ubuntu
sshfs: OsxfuseRequirement unsatisfied! Error: An unsatisfied requirement failed this build.
只须要按照提示一步一步操做便可.centos
先执行brew cask install osxfuse
. 该过程其实是去github下载安装osxfuse.dmg
.ssh
安装好osxfuse后,按照提示须要重启电脑(不过我试过了,不重启电脑也是能够的)。工具
这时候再来从新执行brew install sshfs
便可.ui
安装sshfs结束后, 就可使用sshfs
挂载远程目录到本地:this
sshfs -C -o reconnect <user>@<host>:<remote_dir> <local_dir>
好比,我想要将远程主机192.168.1.101上的/mnt/images/
目录,挂载到本地~/Desktop/images/
目录下。过程当中使用root帐号登录.
sshfs -C -o reconnect root@192.168.1.101:/mnt/images/ ~/Desktop/images/
若是ssh不是默认的22端口,则还须要带上选项: -p <端口号>
挂载到本地时, 请避免挂载在根目录,或者当前角色的主目录下, 会报错。好比以下的错误操做:
mkdir ~/ImageFolder sshfs -C -o reconnect root@192.168.1.101:/mnt/images/ ~/ImageFolder/
会看到错误提示:
mount_osxfuse: mount point /Users/xxxx/ImageFolder is itself on a OSXFUSE volume fuse: failed to mount file system: Invalid argument