PuTTYgen 没有给我 SSH-2 RSA 的选项

PuTTYgen doesn't give me the option for SSH-2 RSA

我多年来一直从 Ubuntu 访问我的 AWS EC2 实例,没有任何问题。我还想从 Windows 机器连接到它。该过程似乎很简单...将我的 *.pem 文件复制到 Windows 机器并使用 PuTTYgen 转换为 *.ppk

亚马逊说明提供以下内容...

但是当我打开 PuTTYgen 时,我得到...

没有可用于 SSH-2 RSA 的选项。

我在这里错过了什么?在没有给定选项的情况下,如何以 SSH-2 RSA 格式创建 .ppk

TLDR:只需跳过步骤 2

  1. Under Type of key to generate, choose RSA.

    If you're using an older version of PuTTYgen, choose SSH-2 RSA.


这里的 AWS 文档是错误的。 要在 PuTTYgen 中转换现有私钥文件(pem 到 ppk),您不需要 select 密钥类型。 PuTTYgen 会自动从私钥文件中检测密钥类型。您将在顶部的两个框中看到 loaded 键的键类型。

另请注意,虽然目前 AWS 总是生成 RSA 密钥,但如果他们改变了这一点,请不要担心并保留生成的密钥,无论它是什么类型。


文档错误引用的 selection 仅用于“生成”新密钥(正如其标签明确说明的那样)。它对转换现有密钥完全没有影响。


无论如何,回答问题:这是第一个 “RSA” 选项:

SSH-2 如今已成为事实上的标准。因此,在最新版本的 PuTTYgen 中,他们选择不明确提及版本(为新的 ECDSA 和 ED25519 密钥类型保存 space)。

AWS 文档中的屏幕截图来自不支持 ECDSA 和 ED25519 密钥类型的旧版 PuTTYgen。

勾选PuTTYgen documentation。它明确提到所有密钥类型("SSH-1 (RSA)" 明显例外)都适用于 SSH-2。

The current version of the SSH protocol, SSH-2, supports several different key types, although specific servers may not support all of them. PuTTYgen can generate:

  • An RSA key for use with the SSH-2 protocol.
  • A DSA key for use with the SSH-2 protocol.
  • An ECDSA (elliptic curve DSA) key for use with the SSH-2 protocol.
  • An EdDSA key (Edwards-curve DSA, another elliptic curve algorithm) for use with the SSH-2 protocol.

PuTTYgen can also generate an RSA key suitable for use with the old SSH-1 protocol (which only supports RSA); for this, you need to select the ‘SSH-1 (RSA)’ option. Since the SSH-1 protocol is no longer considered secure, it's rare to need this option.

  • 通过单击 Key 选项,您将找到 SSH-2 RSA

请select它并继续。查找随附的屏幕截图。

Open Image for your reference

编码愉快:)