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

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

如何進行呢?跟我來!

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

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

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

2. 如何開始?

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

3. 安裝軟件

sudo apt-get install sshfs fusemount


4. 實例操作

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

新建目錄“server218”並賦予其讀寫權限:

sudo mkdir /mnt/server218

sudo chmod 777 /mnt/server218
 


開始掛載:

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

sshfs 用戶名@遠程主機IP:遠程主機路徑 本地掛載點 ##用法解釋
 


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

現在打開本地 /mnt/server218 看看,Oh,yeah!那就是218主機的home目錄,現在你可以對目錄下的文件進行新建,複製,粘貼,刪除...等等各種操作,就像是自己的硬盤!

卸載:

fusemount -u mount_point

fusemount -u 本地掛載目錄 #卸載命令
 


5. 後續問題:

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

發佈了74 篇原創文章 · 獲贊 52 · 訪問量 111萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章