如何使用 ssh-keygen 生成 public 密钥 ---- BEGIN SSH2 PUBLIC KEY ---- 在顶部?

How using ssh-keygen generate public key that would have ---- BEGIN SSH2 PUBLIC KEY ---- at the top?

我正在使用 PowerShell 并使用以下命令生成密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f $HOME/.ssh/id_rsa

生成了密钥,但是 public 密钥是单行的,顶部没有 ---- BEGIN SSH2 PUBLIC KEY ---- ,末尾没有 ---- END SSH2 PUBLIC KEY ----,这是使用 SSH 启动 Azure 实例时所必需的 public 关键管理员帐户。

我想我可以手动添加这些行,但我有一种感觉,因为密钥生成是一件很常见的事情,应该有一种方法可以通过命令行来完成。

How using ssh-keygen generate a public key that would have ---- BEGIN SSH2 PUBLIC KEY ---- 在顶部?

想通了自己

我必须添加 -e(导出)选项

完整命令如下:

ssh-keygen -b 2048 -C "email@gmail.com" -f $HOME/.ssh/id -e