使用 ppk 文件进行 PuTTY SSH 密钥认证时出现“PuTTY 密钥格式太新”

使用 ppk 文件进行 PuTTY SSH 密钥认证时出现“PuTTY 密钥格式太新”

我想使用 SSH 密钥连接到我的 Unix 服务器。为此,我使用 PuTTYgen 将id_rsa文件从./ssh目录转换为 ppk 文件,但在加载.ppk密钥后,我收到以下警告:

PuTTY 密钥格式太新

在此处输入图片描述

如果我使用默认id_rsa文件,则会出现错误:

OpenSSH SSH-2 私钥(旧 PEM 格式)

不管怎样,我都陷入困境。有人能帮助我吗?

答案1

修复此问题的简单方法,请按照图片操作。
步骤 1:
在此处输入图片描述 第2步:
在此处输入图片描述

答案2

如果您拥有新 PPK 版本 3 格式的密钥,则可以使用 PuTTYgen 将其导出为旧 PPK 版本 2 格式。

我不知道你使用的是什么操作系统PuTTYgen/PuTTY但如果是微软Windows您可以设置PPK 版本 2默认为PuTTYgen在应用程序菜单中选择:

密钥->保存密钥文件的参数...->PPK文件版本:2

PuTTYgen:私钥文件参数

答案3

您可能使用了比 PuTTY 版本更新的 PuTTYgen 版本。

自 PuTTY 0.75 以来的新 PPK 格式(发布于 2021-05-09)。所以我猜您已经使用 PuTTYgen 0.75(或更新版本)来转换密钥。但您正尝试在旧版本的 PuTTY 中使用它。


如果你仍然使用旧版本的 PuTTU,那么新版 PuTTYgen 甚至可以生成旧格式:转到密钥 > 保存密钥文件的参数 > PPK 文件版本

答案4

安装最新版本的 putty 至少 0.75 就可以正常工作

相关内容