从私钥创建 SSH 公钥?

从私钥创建 SSH 公钥?

假设我有一个 SSH 密钥,但我删除了公钥部分。我有私钥部分。有什么方法可以重新生成公钥部分吗?

答案1

对 ssh-keygen 使用 -y 选项:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

从'man ssh-keygen'

 -y      This option will read a private OpenSSH format file and print an
         OpenSSH public key to stdout.

使用 -f 选项指定私钥,您的私钥可能是 dsa 而不是 rsa。您的私钥名称可能包含您使用的私钥。新生成的公钥应该与您之前生成的公钥相同。

答案2

解决方案专门针对使用 Windows 的用户

使用的工具:

  • Puttygen(PuTTY 密钥生成器)
  • 温SCP

执行步骤:

  1. 打开 PuTTY 密钥生成器。
  2. 加载您的私钥(*.ppk文件)。
  3. 如果您想使用公钥数据,请从 PuTTY 密钥生成器的“用于粘贴到 OpenSSH authorized_keys 文件中的公钥”部分复制它,然后将密钥数据粘贴到“authorized_keys”文件中(使用记事本)。

快照显示了 Puttygen 的重点部分:

快照显示了 Puttygen 的焦点部分

相关内容