有人给了我一个私钥,可以用 SSH 登录他们的机器。我没有公钥,密码验证有效。我将密钥添加到 /root/.ssh/id_rsa,但它仍然不起作用。我错过了什么?我以为我必须从私钥中获取公钥,但我不知道该怎么做。我无法生成新的密钥对,因为我没有对该远程机器的写入权限。我只需要使用私钥即可。
找到答案:
首先检查您拥有的是否是私钥(您需要密码):
ssh-keygen -lf ~/.ssh/id_rsa
然后生成公钥的公钥并输出到id_rsa.pub
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句