Amandasaurus Asked: 2009-08-11 06:36:15 +0800 CST2009-08-11 06:36:15 +0800 CST 2009-08-11 06:36:15 +0800 CST 从私钥创建公共 SSH 密钥? 772 假设我有一个 SSH 密钥,但我删除了公钥部分。我有私钥部分。有什么方法可以重新生成公钥部分吗? ssh encryption public-key private-key 2 个回答 Voted Best Answer Kyle Brandt 2009-08-11T06:39:14+08:002009-08-11T06:39:14+08:00 对 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。您的私钥的名称可能包含您使用的名称。新生成的公钥应该和之前生成的一样。 devprashant 2015-11-22T02:00:04+08:002015-11-22T02:00:04+08:00 解决方案专门针对使用 Windows 的用户 使用的工具: Puttygen(PuTTY 密钥生成器) WinSCP 执行步骤: 打开 PuTTY 密钥生成器。 加载您的私钥(*.ppk文件)。 如果您想使用它,请从 PuTTY 密钥生成器的“用于粘贴到 OpenSSH 授权密钥文件的公钥”部分复制您的公钥数据,并将密钥数据粘贴到“授权密钥”文件(使用记事本)。 显示部分 Puttygen 的快照:
对 ssh-keygen 使用 -y 选项:
来自 'man ssh-keygen'
使用 -f 选项指定私钥,您的可能是 dsa 而不是 rsa。您的私钥的名称可能包含您使用的名称。新生成的公钥应该和之前生成的一样。
解决方案专门针对使用 Windows 的用户
使用的工具:
执行步骤:
*.ppk
文件)。显示部分 Puttygen 的快照: