使用sshfs將全世界主機掛載到你的電腦上

2021-06-08 13:14:50 字數 1519 閱讀 8505

使用 sshfs 將全世界的主機掛載到你的電腦上,這樣的說法可能有點譁眾取寵的味道,因為實現這個目標必須有乙個重要的前提,你必須擁有遠端主機的合法登入賬號並且該主機提供ssh訪問,這樣一來,範圍就縮小了很多。

如何進行呢?跟我來!

1. 為什麼要這樣做和這樣做的好處?

哦!這個問題?mm....,那麼這樣說:如果你對遠端主機檔案的操作能像對待自己的硬碟上一樣簡單直接,你認為如何?事實上,它在你面前就是乙個分割槽,乙個目錄,乙個硬碟!太酷了?這就是它的好處。

2. 如何開始?

你必須在 /mnt 目錄下建立相關的掛載點,簡單來說就是建立乙個可讀寫的目錄,並且使用 sshfs 講遠端主機的硬碟,分割槽或目錄掛載到此目錄下,以實現對遠端主機檔案系統的簡單訪問和操作。

3. 安裝軟體

1sudo apt-get install sshfs fusemount

4. 例項操作

在此例項中,我們需要將遠端主機 "192.168.1.218" 上的「/home」掛載到本地系統的「/mnt/server218」 下,我們已經具備了掛載前的一切必須條件:擁有"192.168.1.218"的賬號 「human」和密碼,並且218主機提供了ssh訪問。

新建目錄「server218」並賦予其讀寫許可權:

1sudomkdir/mnt/server218

2sudochmod777 /mnt/server218

開始掛載:

1sshfs [email protected]:/home/ /mnt/server218/

2sshfs 使用者名稱@遠端主機ip:遠端主機路徑 本地掛載點 ##用法解釋

在提示下輸入218主機的human賬號的密碼,掛載成功!

現在開啟本地 /mnt/server218 看看,oh,yeah!那就是218主機的home目錄,現在你可以對目錄下的檔案進行新建,複製,貼上,刪除...等等各種操作,就像是自己的硬碟!

解除安裝:1fusemount -u mount_point

2fusemount -u 本地掛載目錄 #解除安裝命令

5. 後續問題:

以上操作(除了安裝軟體) 都是在普通使用者非sudo的環境下使用,非常方便,但是筆者在使用的過程中也發現了一些問題,例如遠端主機失去響應後本地掛載點卡死並影響本地系統使用,需要手工找出 sshfs程序並殺死,因網速問題造成操作響應緩慢等等,不過一般在穩定快速的網路中不太會遇上,對比其強大的功能,還是可以接受的,正所謂暇不掩瑜。

使用sshfs將遠端目錄掛載到本地

在linux下我們通常使用ssh命令來登入遠端linux伺服器,如果需要登入的遠端伺服器不止乙個,來回切換的過程將會變得非常麻煩。如果使用sshfs,將可以直接將遠端目錄對映到本地,而不需要修改遠端計算機的設定。下面我們來看一下如何使用sshfs。首先,我們需要安裝sshfs軟體。sshfs是乙個基...

使用sshfs掛載遠端目錄

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

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

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