如何透過 SSHFS 透過 SSH 掛載遠端 Linux 檔案系統或目錄?
在您的 Linux 系統上掛載遠端檔案系統或目錄可以方便地訪問儲存在遠端伺服器上的檔案和資料。實現此目的的一種流行且安全的方法是使用 SSHFS(SSH 檔案系統)。SSHFS 允許您在本地計算機上掛載遠端目錄,使您能夠像訪問本地儲存的檔案一樣與遠端檔案互動。
在本教程中,我們將探討如何透過 SSHFS 透過 SSH 掛載遠端 Linux 檔案系統或目錄。這種方法確保了本地計算機和遠端伺服器之間的資料傳輸是加密和安全的。
在本指南結束時,您將清楚地瞭解設定 SSHFS、配置基於 SSH 金鑰的身份驗證、掛載遠端檔案系統或目錄以及對已掛載檔案執行基本操作的必要步驟。
先決條件
在開始之前,請確保您已具備以下先決條件:
Linux 系統− 確保您的本地計算機上安裝了基於 Linux 的作業系統。SSHFS 在各種 Linux 發行版上得到廣泛支援。
SSH 訪問− 確保您可以訪問要掛載的遠端伺服器。您應該擁有連線到遠端伺服器所需的憑據(使用者名稱和密碼或 SSH 金鑰)。
SSHFS 軟體包− 驗證您的本地計算機上是否安裝了 SSHFS。如果沒有,您可以使用特定於 Linux 發行版的軟體包管理器安裝它。例如,在基於 Ubuntu 或 Debian 的系統上,您可以透過執行以下命令安裝 SSHFS:−
sudo apt-get install sshfs
現在我們已經涵蓋了先決條件,讓我們繼續執行使用 SSHFS 掛載遠端 Linux 檔案系統或目錄的步驟。
步驟 1:生成 SSH 金鑰對(可選但推薦)
為了增強安全性並提高便利性,建議使用基於 SSH 金鑰的身份驗證而不是密碼身份驗證。如果您尚未設定 SSH 金鑰身份驗證,則可以使用以下步驟生成金鑰對:
在您的本地計算機上開啟一個終端。
透過執行以下命令生成 SSH 金鑰對:
ssh-keygen -t rsa -b 4096
按照螢幕上的提示提供金鑰對的位置,並可選地設定密碼短語。按 Enter 接受預設值。
生成金鑰對後,您可以透過執行以下命令檢視公鑰:
cat ~/.ssh/id_rsa.pub
複製公鑰的全部內容。
步驟 2:在遠端伺服器上配置基於 SSH 金鑰的身份驗證
要在遠端伺服器上配置基於 SSH 金鑰的身份驗證,請按照以下步驟操作
使用 SSH 連線到遠端伺服器。如果您使用的是密碼身份驗證,則在提示時輸入您的密碼。
透過執行以下命令建立 SSH 目錄(如果尚不存在):
mkdir -p ~/.ssh
使用文字編輯器開啟 authorized_keys 檔案。如果檔案不存在,請透過執行以下命令建立它:
touch ~/.ssh/authorized_keys
將公鑰的內容(在步驟 1 中複製)貼上到 authorized_keys 檔案中。
儲存更改並退出文字編輯器。
透過執行以下命令設定 SSH 目錄和 authorized_keys 檔案的適當許可權
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
現在基於 SSH 金鑰的身份驗證已設定,讓我們繼續使用 SSHFS 掛載遠端檔案系統或目錄。
使用 SSHFS 掛載遠端 Linux 檔案系統
要使用 SSHFS 掛載遠端 Linux 檔案系統或目錄,請按照以下步驟操作:
步驟 1:建立掛載點
在您的本地計算機上開啟一個終端。
建立一個目錄,該目錄將用作遠端檔案系統的掛載點。例如,您可以在主目錄中建立一個名為“remote-mount”的目錄:
mkdir ~/remote-mount
步驟 2:掛載遠端檔案系統
執行以下命令使用 SSHFS 掛載遠端檔案系統:
sshfs username@remote-server:/path/to/remote-directory ~/remote-mount
將“username”替換為您的遠端伺服器使用者名稱,“remote-server”替換為遠端伺服器的主機名或 IP 地址,並將“/path/to/remote-directory”替換為要掛載到遠端伺服器上的目錄的實際路徑。例如,如果您的使用者名稱為“john”,遠端伺服器的 IP 地址為“192.168.1.100”,並且您想掛載遠端伺服器上的“/data”目錄,則命令將為
sshfs john@192.168.1.100:/data ~/remote-mount
在提示時輸入您的密碼或密碼短語。
如果連線成功,則遠端檔案系統將掛載到指定的掛載點。
步驟 3:訪問已掛載的檔案
掛載遠端檔案系統後,您可以使用檔案管理器或命令列工具訪問其中的檔案和目錄。
要使用命令列導航到已掛載的目錄,您可以使用 cd 命令。例如:
cd ~/remote-mount
現在,您可以對已掛載的檔案執行各種操作,例如複製、移動、編輯或刪除它們,就像它們是本地檔案一樣。
解除安裝遠端檔案系統
要解除安裝遠端檔案系統,請使用 fusermount 命令,後跟掛載點目錄。在我們的示例中,命令將為:
fusermount -u ~/remote-mount
在解除安裝之前,請確保您當前未訪問已掛載檔案系統中的任何檔案或目錄。
透過按照這些步驟,您可以輕鬆地使用 SSHFS 掛載和訪問遠端 Linux 檔案系統或目錄。它提供了一種方便的方法來處理遠端檔案,就像它們是本地檔案一樣,從而提高您的生產力和靈活性。
結論
總之,使用 SSHFS 掛載遠端 Linux 檔案系統或目錄提供了一種安全且便捷的方式來訪問和管理遠端伺服器上的檔案。使用 SSHFS,您可以將遠端檔案系統與本地系統無縫整合,從而可以使用熟悉的工具和命令輕鬆執行檔案操作。