使用公钥和私钥对进行 ssh 身份验证

使用公钥和私钥对进行 ssh 身份验证

我想知道是否可以在同一远程主机上使用不同的公钥-私钥对来验证同一个用户。

对于所有生产服务器,已为同一个用户生成公钥-私钥对,然后将其导出到备份服务器,以允许无需人工干预的 ssh 身份验证。

但是,我在某些生产服务器上遇到了问题,总是显示密码提示。

提前感谢您的帮助,谨致问候!

答案1

我认为你问错了问题。SSH 拒绝使用密钥文件是用户权限不正确的症状~/.ssh/;它应该是 0700,而私钥的内容应该是 0600。

话虽如此,OpenSSH 将接受~/.ssh/authorized_keys文件中的任何密钥 - 简单地说cat my_other_key.pub >> ~/.ssh/authorized_keys,或者如果您有可用密钥,ssh-copy-id将简化这一过程并正确设置权限。

相关内容