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

Ski*_*ner 28 putty pem amazon-web-services

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

亚马逊指令提供以下内容......

在此输入图像描述

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

在此输入图像描述

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

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

Mar*_*ryl 51

刚刚跳过第2步:

  1. 要生成的键类型下,选择RSA.

    如果您使用的是旧版本的PuTTYgen,请选择SSH-2 RSA.

AWS文档在这里是错误的.要在PuTTYgen中转换现有私钥文件(pem到ppk),您不需要选择密钥类型.PuTTYgen将自动检测私钥文件中的密钥类型.您将在两个顶部框中看到加载密钥的密钥类型.

在此输入图像描述

另请注意,虽然目前AWS始终生成RSA密钥,但如果他们更改了密钥,请不要担心并保留生成密钥,无论密钥是什么类型.


文档错误引用的选择仅用于"生成"新密钥(正如其标签清楚地说明的那样).它对转换现有密钥完全没有影响.


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

在此输入图像描述

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

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

查看PuTTYgen文档.它明确提到所有密钥类型(明显例外的"SSH-1(RSA)")都适用于SSH-2.

SSH-1协议仅支持RSA密钥

SSH-2协议支持多种密钥类型.PuTTY支持的类型是RSA,DSA,ECDSA和Ed25519.