1. 程式人生 > >sshfs掛載遠端檔案到本地

sshfs掛載遠端檔案到本地

安裝與使用

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_rsaid_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時,也會省略掉輸入密碼那一步