如何将 PuTTY 生成的公钥转换为 RFC 4716 格式?

ffb*_*ord 6 putty public-key ssh-keys

我正在使用 PuTTYgen 来生成公钥和私钥。我的问题是,如何将此文件转换为 RFC4716 格式?

PuTTYgen 允许我以通用格式保存公钥,例如:文件格式:所有文件(*.*),并以本机 PuTTY 格式保存私钥。PuTTYgen 还允许将密钥导出为 OpenSSH 或 ssh.com。

尽管如此,我找不到任何允许我将文件转换为 RFC 4716 格式的选项。有人知道任何解决方案吗?我的操作系统是Windows。我感谢您提供的任何帮助!

Mar*_*ryl 1

RFC 4716 格式是“保存公钥”命令生成的格式:

\n
\n

RFC 4716 指定了在磁盘上存储 SSH-2 公钥的标准格式。某些 SSH 服务器(例如 ssh.com 的)需要此格式的公钥才能接受使用相应私钥的身份验证。(其他的,例如 OpenSSH,使用不同的格式;请参阅第 8.2.10 节。)

\n

要将公钥保存为 SSH-2 标准格式,请按 PuTTYgen 中的 \xe2\x80\x98Save public key\xe2\x80\x99 按钮。PuTTYgen 将弹出一个对话框,询问您文件的保存位置。选择一个目录,输入文件名,然后按 \xe2\x80\x98Save\xe2\x80\x99。

\n
\n
\n

RFC 4716 格式的公钥如下所示:

\n
---- BEGIN SSH2 PUBLIC KEY ----\nComment: "foobar"\nAAAAB3NzaC1yc2EAAAABJQAAAQBZ9s5nqsH6bwB1ljF3DHBRs05PpeWIZEYnYRF5\nRi4CTpUlZq2Ne/32qUUKgLTXpGrsbmASqdYLqow5U91slzb5Lg6zfkZsWz+CgAFV\nYPQ5/ZbAZHKstvvES8L/RYJBCczSCuJiQbi60OpRryxP2lVQXbWeLrF/xYThW07p\nVhyxxOeB1KocM7gfA6etI7GkQBppFuE/gW1c+efzx6GQNaacimm9k7gSdd+t2JZx\nx6WmMmTHxDzCcGz4DCjpctG2AHFu6RcguvhX4G4Dk+Q53Hu1+9OvocJXrXxvPbdu\nqU9YwfGHe6ZRXTpV/5XvSXvkIr3moKyXiCAzSD20yffEAXT7\n---- END SSH2 PUBLIC KEY ----\n
Run Code Online (Sandbox Code Playgroud)\n