我使用带有 ssh-rsa 公钥/私钥的旧登录名,一切正常。
我注意到几天前授权被拒绝,并显示消息“服务器拒绝我们的密钥”。经过深入研究,我发现这对密钥在创建后整整 5 年后就停止工作了。
所以我制作了一对新密钥,取公共密钥,将其粘贴到 ~/.ssh 中我使用的用户名的文件中,将其转换为ssh-keygen -if
新文件并粘贴到其中,authorized_keys
但我仍然收到“服务器拒绝我们的密钥”的消息。
复制粘贴真正的密钥而不传输可以吗?
我遗漏了什么?这不是我第一次使用一对密钥,我遵循了所描述的相同程序。我怀疑我是否更改了正确的文件,authorized_keys
但我已经查看了一下/etc/passwd
,看看我使用的登录名的主页在哪里。
答案1
据我所知,不需要ssh-keygen -if
在远程机器上执行此操作。只需将密钥对的公共部分(例如 id_rsa.pub)复制到远程机器并将其附加到 ~/.ssh/authorized_keys 文件中即可。
还有一个简洁的实用程序可以为您完成所有工作:ssh-copy-id。
ssh-copy-id [-i [identity_file]] [user@]machine
还要确保密钥已加载ssh-add -l
。