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