在 macOS 上将 .pem 转换为 .ppk

问题描述 投票:0回答:4

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

MacOS/Linux 上是否有 puttygen 的 GUI 版本?如果有,关于如何安装/使用的说明? 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

我的命令有问题吗?

linux putty private-key pem key-pair
4个回答
43
投票

AFAIK,OSX 的 putty 版本没有 GUI。

您可以像这样简单地转换您的密钥:

puttygen mykey.pem -o mykey.ppk


1
投票

现在你应该输入

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

因为Putty/FileZilla ssh client使用的是PPK format version 2而不是version 3。如果你没有添加参数

--ppk-param version=2
,puttygen会默认生成PPK format 3的ppk文件。错误信息如下所示:

致命错误:没有可用的受支持的身份验证方法(服务器 发送:公钥、gssapi-keyex、gssapi-with-mic)


0
投票

你可以这样转换

puttygen -t rsa -C name.pem -o name.ppk 


-3
投票

要在 macOS 上将 .pem 文件转换为 .ppk 文件,您可以使用 PuTTY 包中的“puttygen”实用程序。以下是要遵循的步骤:

第 1 步:在终端中使用以下任一命令在 Mac 上安装 PuTTY:

使用自制软件:

 brew install putty

After installation

使用 MacPorts:

sudo port install putty

第 2 步:打开终端并导航到您的 .pem 文件所在的目录。然后,运行以下命令将 .pem 文件转换为 .ppk 格式:

puttygen your_key.pem -o your_key.ppk

此命令将在与 .pem 文件相同的目录中创建一个新的 .ppk 文件。您现在可以使用 .ppk 文件通过 SSH 连接到您的服务器。

如果需要将.ppk文件转换回.pem格式,可以使用以下命令:

puttygen your_key.ppk -O private-openssh -o your_key.pem

请注意,您可能需要使用“chmod”命令更改密钥文件的文件权限,然后才能使用它连接到您的服务器。为此,请运行以下命令:

chmod 400 your_key.pem

就是这样!您现在应该能够使用转换后的密钥文件连接到您的服务器。

© www.soinside.com 2019 - 2024. All rights reserved.