當我們需要管理一台遠端的linux伺服器的時候經常使用的是比較安全的ssh。這裡提供乙個使用sshfs來掛載遠端目錄的方法。
當你準備好開始做的時候請開啟乙個中端並按照下面的步驟進行操作:
1、 sudo apt-get install sshfs
2、 sudo modprobe fuse
3、 sudo adduser fuse
4、 sudo chown root:fuse /dev/fuse
5、 sudo chmod +x /dev/fusermount
6、 mkdir ~/remoteserv
7、 sshfs @:/remotepath ~/remoteserv
1. sudo apt-get install sshfs
2. 新建資料夾用於掛載遠端目錄:mkdir ~/home-server
3. sshfs yourname@remote-host:/path/to/your/dir ~/home-server
4. 解除安裝時使用 umount ~/home-server
使用 sshfs 將全世界的主機掛載到你的電腦上,這樣的說法可能有點譁眾取寵的味道,因為實現這個目標必須有乙個重要的前提,你必須擁有遠端主機的合法登入賬號並且該主機提供ssh訪問,這樣一來,範圍就縮小了很多。
如何進行呢?跟我來!
1. 為什麼要這樣做和這樣做的好處?
哦!這個問題?mm....,那麼這樣說:如果你對遠端主機檔案的操作能像對待自己的硬碟上一樣簡單直接,你認為如何?事實上,它在你面前就是乙個分割槽,乙個目錄,乙個硬碟!太酷了?這就是它的好處。
掛載到本地的遠端主機目錄
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程序並殺死,因網速問題造成操作響應緩慢等等,不過一般在穩定快速的網路中不太會遇上,對比其強大的功能,還是可以接受的,正所謂暇不掩瑜。
mac 通過ssh 掛載遠端目錄
最近想使用sourcetree 管理遠端的git倉庫,我使用的是mac系統.安裝軟體 brew cask install osxfuse brew install sshfs 掛載 sshfs root ubuntu home python users mac desktop ubuntu sshf...
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...
Linux掛載遠端目錄
posted by tian on november 14,2018 我的程式和資料都部署在103伺服器上,有一天,我終於實現了乙個想法,興沖沖地想執行看看,但是一看103顯示卡被佔滿了,而且同事要訓練很多天,那怎麼辦,等他訓練完?等?等是不可能等的。我一看,102伺服器現在還空著,馬不停蹄地開始往...