在 Windows cmd 中使用 puttygen 时出现无法识别的选项

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

我在 Windows 上安装 Puttygen 使用:putty-64bit-0.79-installer.msi(我从 Puttygen 官方网站下载)。

除了当我进入 Windows cmd 并运行 puttygen -V 时,我收到错误“无法识别的选项 -V”。更糟糕的是,无论输入什么选项,都会显示此消息。

我必须使用puttygen作为批处理脚本,而不通过界面将id_rsa文件转换为id_rsa.ppk。

windows cmd rsa putty
1个回答
0
投票

您遇到的问题可能源于 Puttygen 中解析命令行选项的方式。 Puttygen 通常与 Unix/Linux 命令行实用程序的工作方式不同,它的主要用途是通过其 GUI 界面生成 SSH 密钥。

但是,Puttygen 确实提供了一些命令行功能。根据文档,您应该能够使用以下命令将 OpenSSH 私钥 (id_rsa) 转换为 PuTTY PPK 私钥 (id_rsa.ppk):

puttygen id_rsa -O private -o id_rsa.ppk

这些标志的含义如下:

id_rsa:这是您想要转换的现有 OpenSSH 私钥。 -O private:该标志指定您想要的输出类型。在这种情况下,您需要一个私钥。 -o id_rsa.ppk:这是新的 PuTTY PPK 私钥的文件名。 请注意,-V(或任何其他标准 Unix 风格选项,如 --version)通常不是 Puttygen 认可的选项。要查看可用命令行选项的列表,您通常可以只运行不带任何参数的 puttygen,或者查阅您正在使用的版本的官方文档。

如果遇到问题,您可以检查以下事项:

路径问题:确保 Puttygen 可执行文件位于系统的 PATH 中,或者在运行命令之前导航到包含 puttygen.exe 的目录。

管理权限:某些操作可能需要管理权限。尝试以管理员身份运行命令提示符并再次执行命令。

语法:确保您输入的命令中没有语法错误或拼写错误。

兼容性:确保您下载的 Puttygen 版本与您的系统兼容并且没有任何已知问题。

如果检查这些内容后仍然遇到问题,您可以考虑寻找其他方法来转换 SSH 密钥或使用不同版本的 Puttygen。

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