歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> sshfs將全世界主機掛載到你的電腦上

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

日期:2017/3/2 16:46:57   编辑:Linux服務器

使用 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進程並殺死,因網速問題造成操作響應緩慢等等,不過一般在穩定快速的網絡中不太會遇上,對比其強大的功能,還是可以接受的,正所謂暇不掩瑜

Copyright © Linux教程網 All Rights Reserved