Mac下掛載遠程目錄到本地

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

image01

只須要按照提示一步一步操做便可.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
相關文章
相關標籤/搜索