我想使用 SSH 密钥连接到我的 Unix 服务器。为此,我使用 PuTTYgen 将id_rsa
文件从./ssh
目录转换为 ppk 文件,但在加载.ppk
密钥后,我收到以下警告:
PuTTY 密钥格式太新
如果我使用默认id_rsa
文件,则会出现错误:
OpenSSH SSH-2 私钥(旧 PEM 格式)
不管怎样,我都陷入困境。有人能帮助我吗?
答案1
答案2
如果您拥有新 PPK 版本 3 格式的密钥,则可以使用 PuTTYgen 将其导出为旧 PPK 版本 2 格式。
我不知道你使用的是什么操作系统PuTTYgen/PuTTY但如果是微软Windows您可以设置PPK 版本 2默认为PuTTYgen在应用程序菜单中选择:
密钥->保存密钥文件的参数...->PPK文件版本:2
答案3
您可能使用了比 PuTTY 版本更新的 PuTTYgen 版本。
有自 PuTTY 0.75 以来的新 PPK 格式(发布于 2021-05-09)。所以我猜您已经使用 PuTTYgen 0.75(或更新版本)来转换密钥。但您正尝试在旧版本的 PuTTY 中使用它。
如果你仍然使用旧版本的 PuTTU,那么新版 PuTTYgen 甚至可以生成旧格式:转到密钥 > 保存密钥文件的参数 > PPK 文件版本。
答案4
安装最新版本的 putty 至少 0.75 就可以正常工作