首頁 > 網路管理 > sshfs

sshfs: 使用 SSH 掛載遠端檔案系統

sshfs 是一個客戶端,它允許您使用 SSH 檔案傳輸協議將遠端伺服器上的目錄掛載到本地檔案系統。這使您可以像存取本地磁碟一樣瀏覽和編輯遠端檔案。它基於 FUSE(Filesystem in Userspace)工作。

概述

sshfs 透過 SSH 連線將遠端伺服器的檔案系統掛載到本地目錄,讓您可以像存取本地檔案一樣存取和管理它們。這對於經常編輯遠端檔案或處理大量檔案特別有用。

主要特點

  • 基於 FUSE (Filesystem in Userspace)
  • 透過 SSH 安全連線傳輸資料
  • 可以直接存取和編輯遠端檔案,如同本地檔案一樣
  • 提供多種掛載選項(權限、快取、壓縮等)

安裝

sshfs 通常不包含在大多數 Linux 發行版中,因此需要透過套件管理員進行安裝。

Debian/Ubuntu

sudo apt update && sudo apt install sshfs

使用 apt 套件管理員進行安裝。

Fedora/CentOS/RHEL

sudo dnf install sshfs

使用 dnf (或 yum) 套件管理員進行安裝。

主要選項

sshfs 提供多種選項,可讓您精細控制掛載行為。大多數選項都使用 `-o` 旗標後跟逗號分隔的值。

連線與權限

效能與行為

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`sshfs` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 sshfs 將遠端目錄掛載到本地並進行各種操作的方法。

基本掛載

mkdir -p /local/mount/point
sshfs user@remote_host:/remote/path /local/mount/point

將遠端伺服器上的 `/remote/path` 掛載到本地的 `/local/mount/point`。掛載點必須預先建立。

使用特定的 SSH 連接埠

sshfs -o port=2222 user@remote_host:/remote/path /local/mount/point

嘗試透過非預設的 22 埠(例如 2222)進行 SSH 連線。

允許其他使用者存取

sshfs -o allow_other user@remote_host:/remote/path /local/mount/point

允許除了掛載者之外的其他使用者存取已掛載的檔案系統。

使用 SSH 金鑰檔案

sshfs -o IdentityFile=~/.ssh/id_rsa user@remote_host:/remote/path /local/mount/point

使用 SSH 金鑰檔案進行驗證,而非密碼。

卸載

fusermount -u /local/mount/point

卸載已掛載的檔案系統。`fusermount` 用於安全地卸載 FUSE 檔案系統。

提示與注意事項

使用 sshfs 時的實用提示和注意事項。

卸載的重要性

完成工作後,務必使用 `fusermount -u <掛載點>` 命令卸載。否則,系統可能會變得不穩定或發生檔案系統錯誤。

效能優化

在網路延遲較高的環境中,可以使用 `cache=yes` 選項來改善效能。反之,`compression=yes` 可能會增加 CPU 使用率,因此應考慮網路頻寬和 CPU 資源之間的平衡。

權限問題

`allow_other` 選項允許其他使用者存取已掛載的檔案系統。請謹慎使用,並在需要時使用 `uid` 和 `gid` 選項以特定使用者/群組的權限進行掛載。

自動掛載 (fstab)

若要在系統啟動時自動掛載 sshfs,可以編輯 `/etc/fstab` 檔案。但此方法需要額外的設定,例如 SSH 金鑰驗證,並且可能因網路連線狀態而產生問題,因此應謹慎設定。


相同類別命令