在 Windows 中以 OpenSSH 格式生成 RSAv2 密钥

在 Windows 中以 OpenSSH 格式生成 RSAv2 密钥

我必须生成一个密钥,OpenSSH 格式的 RSA v2。我有点困惑。我正尝试使用 Putty Key Generator 生成它。在那里我看到一个选项 SSH2-RSA、SSH1-RSA。那么 SSH2-RSA 是 RSA2 密钥还是其他意思。这个密钥也是 OpenSSH 格式的吗?我看到有一个转换选项卡,其中有两个选项:导出 OpenSSh 密钥和导出 ssh.com 密钥。所以我不确定我生成的密钥是否是 OpenSSH 格式。

问候 Ankur

答案1

确保您安装了 PuTTY 0.65 版本(日期为 20150725):维护者与标准保持同步,因此生成的密钥也将是最新的。

puttygen工具将创建一个私钥,您可以Save private key根据菜单中的相应选项将其保存为“PuTTY”格式(使用按钮)、“OpenSSH”或“ssh.com”格式Conversions

由于公钥部分未加密且仅基于文本,因此格式无关紧要。

希望这有帮助!

答案2

SSH-1 RSA 表示 SSH 版本 1 (SSHv1) 的 RSA 密钥

SSH-2 RSA 表示 SSH 版本 2 (SSHv2) 的 RSA 密钥

SSHv1 从根本上来说已经损坏,不应使用。

http://www.employees.org/~satch/ssh/faq/ssh-faq-1.html

RSA 在 SSHv1 和 SSHv2 中的工作方式不同,但我不知道任何称为 RSAv2 的东西。

https://security.stackexchange.com/questions/31624/what-is-the-difference-between-rsa1-rsa-in-regards-to-ssh-also-when-is-the-fi

我怀疑您想要的只是 OpenSSH 格式的 SSHv2 标准 RSA 密钥,在这种情况下,您需要SSH-2 RSA在 PuttyGen 中选择该选项Conversion => Export OpenSSH key。如果没有充分的理由,任何人都不应该再使用 SSHv1。

相关内容