掛載遠程目錄到本地,目的是但願可以跟查看本地文件同樣,能夠方便地瀏覽遠程目錄下的文件。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