我正在使用带有 ssh-rsa 公钥/私钥的旧登录名,一切都很好。
我注意到几天前通过消息“服务器拒绝我们的密钥”避免了授权。在挖掘之后,我发现这对钥匙在创建 5 年后就停止工作了。
所以我制作了一对新密钥,使用公共密钥,粘贴到我正在使用的用户名的 ~/.ssh 中的一个文件中,将其转换ssh-keygen -if
并粘贴到新文件中,authorized_keys
但我仍然得到“服务器拒绝我们的钥匙”。
复制粘贴真实密钥不传就可以吗?
我缺少什么?这不是我第一次使用一对钥匙,我按照描述的相同步骤操作。我怀疑我是否正在更改正确的authorized_keys
文件,但我已经查看/etc/passwd
并查看我正在使用的登录主页在哪里。
据我所知,不必
ssh-keygen -if
在远程机器上执行此操作。只需将密钥对的公共部分(例如 id_rsa.pub)复制到远程计算机并将其附加到 ~/.ssh/authorized_keys 文件。还有一个简洁的实用程序可以为您完成这一切:ssh-copy-id。
ssh-copy-id [-i [identity_file]] [user@]machine
还要确保密钥加载了
ssh-add -l
.