1. 程式人生 > >sshfs通過ssh掛載遠程目錄到本地

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

遠程管理 pro 主頁 org 改變 ubuntu 安全 配置 做到

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

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