BEGIN OPENSSH PRIVATE KEY格式
OpenSSH格式是一种较新的格式,自OpenSSH 7.0版本开始引入。它使用了一个更复杂的加密结构,并提供了更好的安全性。这种格式的私钥通常看起来像这样:
-----BEGIN OPENSSH PRIVATE KEY-----
...base64 encoded data...
-----END OPENSSH PRIVATE KEY-----
BEGIN RSA PRIVATE KEY格式
传统的RSA私钥格式是一种较早的格式,它在许多旧的SSH客户端和服务器中仍然被支持。这种格式的私钥通常看起来像这样:
-----BEGIN RSA PRIVATE KEY-----
...base64 encoded data...
-----END RSA PRIVATE KEY-----
格式转换
使用ssh-keygen进行转换:在命令行中执行以下命令,将RSA私钥转换为OpenSSH格式:
ssh-keygen -p -m PEM -f /path/to/your/rsa_private_key
官方证明
OpenSSH: Release Notes中的7.8版本说明中做了明确说明,默认不再试用PEM格式。
image.png