Ssh
如何在 SSHFS 中指定密鑰?
我有一個我無法找到答案的問題。我有兩台電腦,都執行 Ubuntu Linux 12.04。我已經將我的第一台電腦(“家庭”)設置為能夠使用公共/私有 RSA 密鑰身份驗證通過 SSH 連接到我的第二台電腦(“遠端”)。
這不是在我的家用電腦上使用密鑰身份驗證設置的第一個 SSH 連接,因此我的家用電腦有幾個 id_rsa 私鑰文件(每個都用於 SSH 到不同的電腦)。因此,只有當我指定密鑰文件(在
ssh
選項-i
中),使用ssh username@ipaddress -i path/to/keyfile/id_rsa.2
.這很好用。但是,我也想使用
sshfs
掛載遠端文件系統的 。雖然ssh
似乎可以很好地使用多個密鑰,但我找不到sshfs
使用正確私鑰(“id_rsa.2”)的方法。有沒有辦法
sshfs
做到這一點?
這對我有用:
sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key
您可以通過以下方式解決此問題
man sshfs
:-o SSHOPT=VAL ssh 選項(參見 man ssh_config)
man ssh_config
身份文件
指定從中讀取使用者的 DSA、ECDSA 或 DSA 身份驗證身份的文件。
~/.ssh/config
您需要做的是指定在文件中使用哪個私鑰。例如:Host server1.nixcraft.com IdentityFile ~/backups/.ssh/id_dsa Host server2.nixcraft.com IdentityFile /backup/home/userName/.ssh/id_rsa