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

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

amazon-web-services - PuTTYgen没有提供SSH-2 RSA的选项-LMLPHP

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

amazon-web-services - PuTTYgen没有提供SSH-2 RSA的选项-LMLPHP

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

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

最佳答案

TLDR:只需跳过步骤2 :


AWS文档在这里是错误的。 要在PuTTYgen中转换现有的私钥文件(从pem到ppk),则不需要选择密钥类型。 PuTTYgen将自动从私钥文件中检测密钥类型。您将在两个顶部的框中看到已加载密钥的密钥类型。
amazon-web-services - PuTTYgen没有提供SSH-2 RSA的选项-LMLPHP
还要注意,虽然当前AWS始终生成RSA密钥,但是如果它们更改了它,则不必担心并保留密钥的生成方式,无论它是哪种类型。

文档错误地引用了该选择,该选择仅用于“生成”新密钥(如其标签明确指出的那样)。它对转换现有密钥完全无效。

无论如何,要回答这个问题:这是第一个“RSA”选项:
amazon-web-services - PuTTYgen没有提供SSH-2 RSA的选项-LMLPHP
如今,SSH-2已成为事实上的标准。因此,在PuTTYgen的最新版本中,他们选择不明确提及该版本(以节省新的ECDSA和ED25519密钥类型的空间)。
AWS文档中的屏幕快照来自不支持ECDSA和ED25519密钥类型的PuTTYgen的旧版本。
检查PuTTYgen documentation。它明确提到所有密钥类型(“SSH-1(RSA)”明显异常(exception))都适用于SSH-2。

关于amazon-web-services - PuTTYgen没有提供SSH-2 RSA的选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42651825/

10-11 06:22