sshfs掛載遠端檔案到本地
阿新 • • 發佈:2019-02-16
安裝與使用
1.安裝命令:
sudo apt-get install sshfs
2.掛載:
sshfs <username>@<ipaddr>:</remote path> </local path>
對用<>
尖括號括起來的內容做一下解釋
@username:使用者名稱
@ipaddr:IP地址,如192.168.2.123之類的,非區域網IP也可用,跟ssh一樣
@/remote path:遠端的檔案路徑,如 /opt/source
等
@/local path:本端檔案路徑,如/home/user
等
命令輸入完成之後,將會提示輸入遠端的密碼。輸入密碼後將可以在本地看到被掛載的資料夾。對與檔案加的許可權,與遠端伺服器上的@username
3.解除安裝:
sudo umount </local path>
@/local path:本端被掛載的路徑
如果不加sudo用root許可權進行刪除,可能會提示錯誤資訊
擴充套件:掛載時不用密碼
設定過程與設定ssh免密碼登陸一樣。
1.切換路徑(本地):
cd ~/.ssh/
這是存放ssh配置的資料夾,如果沒有,可能ssh服務沒安裝。可以手動建立
2.生成rsa金鑰(本地):
ssh-keygen -t rsa
可以忽略提示,簡單按3次回車生成金鑰。在當前執行命令的目錄下會生成兩個檔案,id_rsa
和id_rsa.pub
.pub
字尾的第二個的是用作公鑰,放到伺服器上的。沒有pu的是私鑰,留在當前資料夾內使用。
3.配置本地config檔案(本地):
vi ~/.ssh/config
輸入格式如下:
HOST <ipaddr>
IdentityFile <path>
user <username>
其中尖括號解釋如下:
@ipaddr:IP地址,如192.168.2.110
@path:本地中私鑰的路徑,如~/.ssh/id_rsa
@username:遠端要登陸的使用者的名字
4.新增私鑰到本地:
這一步也許不需要,只有當出現以下錯誤時候才需要:
Agent admitted failure to sign using the key
輸入以下命令:
ssh-add ~/.ssh/id_rsa
將本地私鑰加到庫中
5.將上一步生成的公鑰放到服務端(本地):
scp id_rsa.pub username@ipaddr:~/.ssh/
登陸到遠端伺服器上,做下一步配置
在服務端相應的ssh環境裡建立認證相關檔案
touch ~/.ssh/authorized_keys
修該檔案許可權
chmod 600 ~/.ssh/authorized_keys
將之前複製過來的檔案內容放到authorized_keys內
cat id_rsa.pub >> ~/.ssh/authorized_keys
刪除掉沒用的pub公鑰
rm id_rsa.pub
7.驗證登陸:
ssh <ipaddr>
@ipaddr:遠端IP地址
成功則會直接進入介面。到此為止,以後如果使用sshfs時,也會省略掉輸入密碼那一步