在 macOS 上将 .pem 转换为 .ppk

convert .pem to .ppk on macos

有很多关于此主题的 SO 帖子,但其中大部分是针对 Windows 并使用 GUI 的。所有其他帖子似乎都使用 CLI。

MacOS/Linux 上是否有 puttygen 的 GUI 版本?如果有,关于如何 install/use 的说明? CLI 似乎给我一个错误。

Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]


>puttygen mykey.pem -t rsa -b 2048 -o mykey.ppk
puttygen: cannot both load and generate a key

我的命令有问题吗?

据我所知,OSX.

的 putty 版本没有 GUI

您可以像这样简单地转换您的密钥:puttygen mykey.pem -o mykey.ppk

现在你应该输入

puttygen Fishidentification.pem -o fishkey.ppk --ppk-param version=2

因为Putty/FileZillassh客户端使用的是PPK格式版本2而不是版本3。如果你没有添加参数--ppk-param version=2,puttygen会默认生成PPK格式3的ppk文件。错误信息如下所示:

FATAL ERROR: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

你可以这样转换puttygen -t rsa -C name.pem -o name.ppk