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

Sid*_*har 13 ssh unix bash putty

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

PuTTY 密钥格式太新

在此处输入图片说明

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

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

无论哪种方式,我都被卡住了。谁能帮帮我吗?

wil*_*lie 96

解决这个问题的简单方法,请按照图片操作。
步骤1:
在此输入图像描述 第2步:
在此输入图像描述


Pet*_*sev 26

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

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

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

PuTTYgen:私钥文件参数


Mar*_*ryl 7

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

自 PuTTY 0.75(2021 年 5 月 9 日发布)以来,出现了新的 PPK 格式。所以我猜您已经使用 PuTTYgen 0.75(或更高版本)来转换您的密钥。但您正尝试在旧版本的 PuTTY 中使用它。


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