2021-05-12 14:32:11
如何在 Linux 上使用 SSHfs 掛載一個遠端檔案系統
你曾經想過用安全 shell 掛載一個遠端檔案系統到本地嗎?如果有的話,SSHfs 也許就是你所需要的。它通過使用 SSH 和 Fuse(LCTT 譯註:Filesystem in Userspace,使用者態檔案系統,是 Linux 中用於掛載某些網路空間,如 SSH,到本地檔案系統的模組) 允許你掛載遠端計算機(或者伺服器)到本地。
注意: 這篇文章假設你明白SSH 如何工作並在你的系統中設定 SSH。
準備
在使用 SSHfs 掛載之前,需要進行一些設定 - 在你的系統上安裝 SSHfs 以及 fuse 軟體包。你還需要為 fuse 建立一個組,新增使用者到組,並建立遠端檔案系統將會駐留的目錄。
要在 Ubuntu Linux 上安裝兩個軟體包,只需要在終端視窗輸入以下命令:
sudoapt-get install sshfs fuse
ubuntu 安裝 sshfs-fuse
如果你使用的不是 Ubuntu,那就在你的發行版軟體包管理器中搜尋軟體包名稱。最好搜尋和 fuse 或 SSHfs 相關的關鍵字,因為取決於你執行的系統,軟體包名稱可能稍微有些不同。
在你的系統上安裝完軟體包之後,就該建立好 fuse 組了。在你安裝 fuse 的時候,應該會在你的系統上建立一個組。如果沒有的話,在終端視窗中輸入以下命令以便在你的 Linux 系統中建立組:
sudogroupadd fuse
新增了組之後,把你的使用者新增到這個組。
sudo gpasswd -a "$USER" fuse
sshfs 新增使用者到組 fuse
別擔心上面命令的 $USER
。shell 會自動用你自己的使用者名稱替換。處理了和組相關的工作之後,就是時候建立要掛載遠端檔案的目錄了。
mkdir~/remote_folder
在你的系統上建立了本地目錄之後,就可以通過 SSHfs 掛載遠端檔案系統了。
掛載遠端檔案系統
要在你的機器上掛載遠端檔案系統,你需要在終端視窗中輸入一段較長的命令。
sshfs -o idmap=user username@ip.address:/remote/file/system/~/remote
sshfs 掛載檔案系統到本地目錄1
注意: 也可以通過 SSH 金鑰檔案掛載 SSHfs 檔案系統。只需要在上面的命中用 sshfs -o IdentityFile=~/.ssh/keyfile
, 替換 sshfs -o idmap=user
部分。
輸入這個命令之後,會提示你輸入遠端使用者的密碼。如果登入成功了,你的遠端檔案系統就會被掛載到之前建立的 ~/remote_folder
目錄。
sshfs掛載檔案系統到本地目錄2
使用完了你的遠端檔案系統,想要解除安裝它?容易嗎?只需要在終端輸入下面的命令:
sudoumount~/remote_folder
這個簡單的命令會斷開遠端連線同時清空 remote_folder 目錄。
總結
在 Linux 上有很多工具可以用於存取遠端檔案並掛載到本地。但是如之前所說,如果有的話,也只有很少的工具能充分利用 SSH 的強大功能。我希望在這篇指南的幫助下,也能認識到 SSHfs 是一個多麼強大的工具。
你覺得 SSHfs 怎麼樣呢?在下面的評論框裡告訴我們吧!
via: https://www.maketecheasier.com/sshfs-mount-remote-filesystem-linux/
作者:Derrik Diener 譯者:ictlyh 校對:wxy
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-11/125235.htm
相關文章