我有一个问题无法找到答案。我有两台计算机,都运行 Ubuntu Linux 12.04。我已经将我的第一台计算机(“家庭”)设置为能够使用公共/私有 RSA 密钥身份验证通过 SSH 连接到我的第二台计算机(“远程”)。
这不是我的家庭计算机上使用密钥身份验证建立的第一个 SSH 连接,因此我的家庭计算机有多个 id_rsa 私钥文件(每个文件都用于不同的计算机进行 SSH 访问)。因此,只有当我使用 指定密钥文件(在ssh
选项中-i
)时,我才能成功进行 SSH ssh username@ipaddress -i path/to/keyfile/id_rsa.2
。
效果很好。但是,我还想使用 来sshfs
安装远程文件系统。虽然ssh
似乎可以很好地使用多个密钥,但我找不到使用sshfs
正确私钥(“id_rsa.2”)的方法。
有办法sshfs
做到这一点吗?
答案1
这对我有用:
sshfs [email protected]:/remote/path /local/path/ -o IdentityFile=/path/to/key
您可以通过以下方式解决这个问题man sshfs
:
-o SSHOPT=VAL ssh 选项(参见 man ssh_config)
man ssh_config
身份文件
指定从中读取用户的 DSA、ECDSA 或 DSA 身份验证身份的文件。
答案2
您需要做的是指定在文件中使用哪个私钥~/.ssh/config
。例如:
Host server1.nixcraft.com
IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
IdentityFile /backup/home/userName/.ssh/id_rsa
答案3
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path
答案4
来自实时服务器。
在 shell(命令行)中键入此内容(包含您的修改)
sudo sshfs -o allowed_other,default_permissions,IdentityFile=/home/osmc/.ssh/id_rsa[电子邮件受保护]:/home/pi/torrents/rtorrent /mnt/服务器/
如果您希望它在重新启动期间出现,请编辑 /etc/fstab
须藤纳米 /etc/fstab [电子邮件受保护]:/ home / pi / torrents / rtorrent / mnt /服务器fuse.sshfsdelay_connect,rw,nosuid,nodev,default_permissions,allow_other,IdentityFile = / home/osmc/.ssh/id_rsa 0 0
请注意 /etc/fstab 条目中添加的delay_connect 选项。
另请注意,生成的 id_rsa 文件没有密码。
另请注意,此安装首先是手动安装的,以便将 ssh 指纹添加到 /home/osmc/.ssh/known_host