【问题标题】:puttygen pub key to git ssh keys [duplicate]git ssh密钥的puttygen pub密钥[重复]
【发布时间】:2017-12-14 15:39:08
【问题描述】:

使用 gitbash ssh-keygen 生成密钥对时,公钥文件内容如下所示

ssh-rsa AAA...== myemail@exmaple.com

已成功导入git ssh密钥,但私钥不能用于选美。

使用PuTTYgen生成密钥对时,公钥文件内容如下所示

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20171213"
AA...==
---- END SSH2 PUBLIC KEY ----

由于预期格式,无法导入到 git ssh key,但私钥可以与 pageant 一起使用。

有没有一种方法可以从一开始就使用任一工具(ssh-keygenPuTTYgen)在两端(gitpageant)生成密钥对,而不更改文件内容?

【问题讨论】:

    标签: git ssh putty


    【解决方案1】:

    实际上 PuTTYgen 在生成密钥时确实提供了 OpenSSH 格式

    但是保存公钥是另一回事。因此,无论何时需要 OpenSSH 格式,都可以在 PuTTYgen 中加载私钥并从那里复制。

    【讨论】:

      【解决方案2】:

      ssh-keygen 生成 OpenSSH 格式的密钥。 Putty 以 Putty 私钥 (ppk) 格式生成密钥。这个question 应该对你有用。

      PuttyGen 能够将 ppk 转换为 OpenSSH 格式,反之亦然,但仅限于私有格式。

      编辑:见 cmets

      【讨论】:

      • 感谢指出OpenSSH格式,但转换只保存私钥
      • 你说得对,谢谢指正。