首頁 > 軟體

如何在 Linux 上使用 SSHfs 掛載一個遠端檔案系統

2020-06-16 17:49:54

你曾經想過用安全 shell 掛載一個遠端檔案系統到本地嗎?如果有的話,SSHfs 也許就是你所需要的。它通過使用 SSH 和 Fuse(LCTT 譯註:Filesystem in Userspace,使用者態檔案系統,是 Linux 中用於掛載某些網路空間,如 SSH,到本地檔案系統的模組) 允許你掛載遠端計算機(或者伺服器)到本地。

注意: 這篇文章假設你明白SSH 如何工作並在你的系統中設定 SSH

 

準備

在使用 SSHfs 掛載之前,需要進行一些設定 - 在你的系統上安裝 SSHfs 以及 fuse 軟體包。你還需要為 fuse 建立一個組,新增使用者到組,並建立遠端檔案系統將會駐留的目錄。

要在 Ubuntu Linux 上安裝兩個軟體包,只需要在終端視窗輸入以下命令:

  1. sudoapt-get install sshfs fuse

ubuntu 安裝 sshfs-fuse

如果你使用的不是 Ubuntu,那就在你的發行版軟體包管理器中搜尋軟體包名稱。最好搜尋和 fuse 或 SSHfs 相關的關鍵字,因為取決於你執行的系統,軟體包名稱可能稍微有些不同。

在你的系統上安裝完軟體包之後,就該建立好 fuse 組了。在你安裝 fuse 的時候,應該會在你的系統上建立一個組。如果沒有的話,在終端視窗中輸入以下命令以便在你的 Linux 系統中建立組:

  1. sudogroupadd fuse

新增了組之後,把你的使用者新增到這個組。

  1. sudo gpasswd -a "$USER" fuse

sshfs 新增使用者到組 fuse

別擔心上面命令的 $USER。shell 會自動用你自己的使用者名稱替換。處理了和組相關的工作之後,就是時候建立要掛載遠端檔案的目錄了。

  1. mkdir~/remote_folder

在你的系統上建立了本地目錄之後,就可以通過 SSHfs 掛載遠端檔案系統了。

 

掛載遠端檔案系統

要在你的機器上掛載遠端檔案系統,你需要在終端視窗中輸入一段較長的命令。

  1. 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

使用完了你的遠端檔案系統,想要解除安裝它?容易嗎?只需要在終端輸入下面的命令:

  1. sudoumount~/remote_folder

這個簡單的命令會斷開遠端連線同時清空 remote_folder 目錄。

 

總結

在 Linux 上有很多工具可以用於存取遠端檔案並掛載到本地。但是如之前所說,如果有的話,也只有很少的工具能充分利用 SSH 的強大功能。我希望在這篇指南的幫助下,也能認識到 SSHfs 是一個多麼強大的工具。

你覺得 SSHfs 怎麼樣呢?在下面的評論框裡告訴我們吧!


via: https://www.maketecheasier.com/sshfs-mount-remote-filesystem-linux/

作者:Derrik Diener 譯者:ictlyh 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-11/125235.htm


IT145.com E-mail:sddin#qq.com