mac上安裝sshfs 將遠(yuǎn)程服務(wù)器上的目錄掛載到本地糕篇,方便使用本機(jī)上的IDE開(kāi)發(fā)工具纬乍。
使用homebrew安裝:
brew install sshfs
安裝報(bào)錯(cuò):
【需要先下載osxfuse(用戶(hù)層面的文件系統(tǒng),具體介紹可百度)
macfuse是mac的fuse fs文件系統(tǒng),一般的文件系統(tǒng)都是系統(tǒng)級(jí)別的无午,在內(nèi)核層面實(shí)現(xiàn)莲绰,與硬件交流呕乎,而fuse是用戶(hù)層面實(shí)現(xiàn)的荚斯,可以看做是虛擬文件系統(tǒng)妖啥,與軟件交流霉颠。】
下載:osxfuse-2.7.3.dmg http://osxfuse.github.io/
下載:sshfs-2.5.0.pkg https://github.com/osxfuse/sshfs/releases/
下載真是艱難荆虱,還是直接命令安裝吧:
brew cask install osxfuse 安裝速度有點(diǎn)慢蒿偎,甚至下載不成功,多嘗試幾次就好怀读;
brew install sshfs 然后開(kāi)始了漫長(zhǎng)了一堆依賴(lài)包的下載安裝诉位,最后可能會(huì)報(bào)錯(cuò):
brew link sshfs
sudo chown ${whoami} /usr/local/share/man/man1 將其變得可寫(xiě)即可
安裝總結(jié):
brew cask install osxfuse
brew install sshfs
sudo chown ${whoami} /usr/local/share/man/man1
brew link sshfs
安裝完成后,就可以進(jìn)行文件掛載了:
sshfs username@server:path local_path
當(dāng)需要取消掛載時(shí)菜枷,使用:fusermount -u mount_path并不成功苍糠,命令找不到,使用umount mount_path即可(注意啤誊,不是unmount岳瞭,被坑了)。
這樣子每次掛載的時(shí)候蚊锹,都需要輸入密碼瞳筏,可以設(shè)置成免密碼登錄:
cat .ssh/id_rsa.pub | ssh username@server "cat - >>.ssh/authorized_keys" 將公鑰追加到遠(yuǎn)程服務(wù)器。
掛載:
cat .ssh/id_rsa.pub | ssh username@server "cat - >>.ssh/authorized_keys"
sshfs username@server:path local_path
umount mount_path
其他:
當(dāng)發(fā)現(xiàn)再次進(jìn)入目錄報(bào)錯(cuò)牡昆,或者取消掛載umount dir失敗時(shí)姚炕,需要?dú)⒌粝鄳?yīng)進(jìn)程:
pgrep -lf sshfs
pkill -9 sshfs
之后重新掛載。
參考:
http://www.ziqiangxuetang.com/learn_share/osx_10.10_yosemite_sshfs.html
http://www.reibang.com/p/8723ba79f35a
http://blog.csdn.net/kentyu001/article/details/48084433