6

我使用生成了一个 ED25519 SSH 密钥对

ssh-keygen -t ed25519

文件的输出id_ed25519是 OpenSSH 格式:

-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----

我想将其转换为 PEM 文件格式。如果它是 RSA 密钥对,则不需要这样做,因为 RSAid_rsa密钥已经采用 PEM 文件格式,但 ED25519 密钥对是 OpenSSH 格式。

如何将其转换为 PEM 文件格式?

4

2 回答 2

3

利用

ssh-keygen -p -f path/to/your/key -m pem 

将您的密钥文件转换为 PEM,但请务必先备份该文件。

取自https://github.com/pickware/github-action-ssh-agent

于 2021-09-16T11:43:50.620 回答
-1

我认为这会起作用:

openssl pkey -in ed25519.pem -out ed25519.pub -pubout

它适用于以这种方式生成的私钥:

openssl genpkey -algorithm ed25519 > ed25519.pem

我没有明确测试 ssh-keygen 的私钥格式,但我认为它在后台使用 OpenSSL。如果私钥的 base64 以“MC”开头,那么我会说它可能是兼容的。

于 2021-04-07T19:46:30.883 回答