有很多关于这个主题的 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
我的命令有问题吗?
AFAIK,OSX 的 putty 版本没有 GUI。
您可以像这样简单地转换您的密钥:
puttygen mykey.pem -o mykey.ppk
现在你应该输入
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)
你可以这样转换
puttygen -t rsa -C name.pem -o name.ppk
要在 macOS 上将 .pem 文件转换为 .ppk 文件,您可以使用 PuTTY 包中的“puttygen”实用程序。以下是要遵循的步骤:
第 1 步:在终端中使用以下任一命令在 Mac 上安装 PuTTY:
使用自制软件:
brew install putty
使用 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
就是这样!您现在应该能够使用转换后的密钥文件连接到您的服务器。