给定一个 SSH 私钥,我该如何恢复我的公钥?

me_*_*and 11 ssh key-authentication

我不知何故丢失了我的id_rsa.pub文件。我还有我的id_rsa档案。如何从私钥恢复公钥?

(这个问题是在ssh-copy-id报告“错误:未找到身份”而ssh-keygen报告“/root/.ssh/id_rsa已经存在”之后出现的。ls ~/.ssh指出问题是有id_rsa但没有id_rsa.pub。我找到了解决方案,但它被埋在了底部Ubuntu 支持论坛上的一篇长篇文章。)

me_*_*and 18

您可以使用 生成公钥ssh-keygen -y。如果您的私钥在默认位置,您可以使用以下命令将公钥放在同一位置:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)