我在 Windows 上安装 Puttygen 使用:putty-64bit-0.79-installer.msi(我从 Puttygen 官方网站下载)。
除了当我进入 Windows cmd 并运行 puttygen -V 时,我收到错误“无法识别的选项 -V”。更糟糕的是,无论输入什么选项,都会显示此消息。
我必须使用puttygen作为批处理脚本,而不通过界面将id_rsa文件转换为id_rsa.ppk。
您遇到的问题可能源于 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。