我想知道是否可以在同一远程主机上使用不同的公钥-私钥对来验证同一个用户。
对于所有生产服务器,已为同一个用户生成公钥-私钥对,然后将其导出到备份服务器,以允许无需人工干预的 ssh 身份验证。
但是,我在某些生产服务器上遇到了问题,总是显示密码提示。
提前感谢您的帮助,谨致问候!
答案1
我认为你问错了问题。SSH 拒绝使用密钥文件是用户权限不正确的症状~/.ssh/
;它应该是 0700,而私钥的内容应该是 0600。
话虽如此,OpenSSH 将接受~/.ssh/authorized_keys
文件中的任何密钥 - 简单地说cat my_other_key.pub >> ~/.ssh/authorized_keys
,或者如果您有可用密钥,ssh-copy-id
将简化这一过程并正确设置权限。