sshfs遠端檔案系統掛載

2021-06-27 04:33:35 字數 1381 閱讀 6186

sshfs簡介:

一種通過ssh協議訪問遠端檔案系統的使用者空間檔案系統。可以把遠端主機上的檔案系統掛載到本地使用。由於使用ssh協議連線,安全上有保障,使用起來也很方便。

sshfs的實現依靠於linux核心模組fuse對使用者空間檔案系統的支援。關於fuse,詳解參考維基百科這裡的說明

優勢:

修改遠端檔案我們可以用ftp、scp、sftp把這些遠端檔案拉取到本地對其進行修改再上傳回去,但是這樣就顯得很麻煩了。sshfs在這方面就顯得很方便了,只要你有能ssh到該遠端主機的ssh帳號就能把遠端主機上檔案系統掛載到本地,然後像操作本地檔案和目錄那樣方便操作它們,期間所作的修改會自動儲存到遠端對應的目錄及檔案。

sshfs使用ssh協議連線,而對ssh協議的安全性可以參考這裡

安裝準備:

1、sshfs基於ssh協議 ,所以首先你本地以及遠端主機上要安裝有實現ssh協議的openssh或ssh communications 軟體,ssh協議看這裡

2、你的本地linux發行版內要安裝有fuse模組,因為sshfs需要fuse模組的支援。檢視你的系統有沒有這個模組請使用如下命令:

lsmod | grep fuse

如果沒有輸出則沒有這個模組。

使用:

在本地建立乙個目錄比如:

mkdir  /mnt/remote

然後掛載遠端主機上的某目錄到剛建立的目錄: (比如我要掛載111.111.111.111這台遠端主機上的/home目錄到本地的/mnt/remote目錄)

sshfs  -o  allow_other  [email protected]:/home  /mnt/remote

執行這個命令後輸入密碼然後cd 到/mnt/remote目錄下就可以在裡面看到遠端主機上/home目錄的內容,操作就像操作本地目錄和檔案一樣就可以了。

使用命令:

fusermount -u /mnt/remote   (/mnt/remote為你的掛載點)

開機自動掛載遠端主機檔案系統

上面的操作是針對開機之後的,如果想要開機自動掛載該遠端檔案系統,需要做兩步操作。

sshfs#[email protected]:/home  /mnt/remote  fuse  defaults,auto,allow_other  0  0

設定ssh無密碼登陸遠端主機(public key認證),方法不再列出,因為筆者另一篇文章裡已經說得比較詳細明了,參考的public key認證(免密碼認證)部分。

這樣以後就能開機自動把遠端主機上的檔案系統掛載到本地使用了。

linuxcoder社群:

遠端掛載 使用SSHFS檔案系統遠端掛載目錄

sshfs ssh filesystem 是乙個基於fuse的檔案系統客戶端,用於通過ssh連線遠端目錄。sshfs使用的是sftp協議,它是ssh的乙個子系統,在大多數ssh伺服器上預設啟用簡介 sshfs ssh filesystem 是乙個基於fuse的檔案系統客戶端,用於通過ssh連線遠端目...

使用sshfs掛載遠端目錄

在linux下,有很多掛載遠端 別的機器 目錄的方法,例如nfs。之前一直在用nfs,但是配置起來比較麻煩 需要n個c乙個s 而且不太穩定 斷網後無法解除安裝!現在換sshfs,它基於linux內建的ssh協議,只要又fuse就能正常工作。2 編譯 安裝 相關 tar xzvf sshfs fuse...

sshfs 通過ssh 掛載遠端目錄

安裝 yum y install sshfs掛載遠端 ssh 檔案系統 sshfs p 1234 root 192.168.1.218 home mnt sshfs p ssh埠 使用者名稱 遠端主機ip 遠端主機路徑 本地掛載點sshfs o transform symlinks o follow...