从私钥创build一个公共的SSH密钥?

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

使用-y选项ssh-keygen:

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

从“男人ssh-keygen”

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

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

解决scheme专门针对使用Windows的用户

使用的工具:

  • Puttygen(PuTTY密钥生成器)
  • WinSCP赋予

执行步骤:

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

快照显示Puttygen的部分重点