sshfs通過ssh掛載遠端目錄到本地

科技小能手發表於2017-11-12

SSH 是一個強大且安全的工具,我們除了可以用它來遠端管理主機外,還可以通過它建立 SSH tunnel 作 Proxy 用,遠端傳輸檔案等等。而這裡我想要介紹另外一個功能,那就是結合 sshfs 這個工具可以把遠端主機的檔案系統對映到本地主機上,透過 SSH 把遠端檔案系統掛載到本機上,這樣我們可以不必使用 scp 工具就可以做到直接複製及刪除遠端主機的檔案了,就像操作本地磁碟一樣方便。

sshfs 是基於 FUSE 構建的 SSH 檔案系統客戶端程式,通過它遠端主機的配置無需作任何改變,就可以透過 SSH 協議來掛載遠端檔案系統了,非常方便及安全。

主頁:http://fuse.sourceforge.net/sshfs.html

Ubuntu 上安裝:

sudo apt-get install sshfs

掛載遠端 ssh 檔案系統:

sshfs -o transform_symlinks -o follow_symlinks user@hostname:/遠端路徑 /本地路徑

sshfs root@hostname:/遠端路徑 /本地路徑

-o transform_symlinks 表示轉換絕對連結符號為相對連結符號

-o follow_symlinks 沿用伺服器上的連結符號

更多引數請 man sshfs ,如果碰到其它問題請參考官方的 FAQ 。

如果你想不輸入密碼的話,請使用 SSH key 認證方式。

執行命令後就可以像操作本地磁碟一樣操作這個對映的磁碟了。

PS: 其實 FreeBSD 上也有此工具,Ports : /usr/ports/sysutils/fusefs-sshfs

 本文轉自 技術花妞妞 51CTO部落格,原文連結:http://blog.51cto.com/xiaogongju/2060945


相關文章