如何将 open-ssl 创建的私钥转换为 openssh 私钥?

如何将 open-ssl 创建的私钥转换为 openssh 私钥?

我创建了一个 open-ssl 私钥,我想用它通过 ssh 连接到我的服务器。 openssl 密钥是在证书创建过程中生成的,我必须在 putty 上使用此密钥。问题是puttygen只允许将openssh类型的密钥转换为putty密钥。如何将 open-ssl 私钥转换为 openssh 私钥,以便将其转换为 putty 密钥?私钥的长度为2048位。

答案1

RSA 密钥格式看起来与我非常相似。

bash-4.1$ openssl genrsa 4096 > whoble
...
bash-4.1$ ssh-keygen -t rsa -N '' -f bobble
...
bash-4.1$ head -c 123 whoble ; echo
-----BEGIN RSA PRIVATE KEY-----
MIIJJwIBAAKCAgEAw22KzezlaVt6/lAkuTeLNVyrPIK8rjMchGPmUBp6Gx1Bkcjk
zjoWNNH1d0gxVd0Yw2RmpJVVnH
bash-4.1$ head -c 123 bobble ; echo
-----BEGIN RSA PRIVATE KEY-----
MIIEoQIBAAKCAQEA1tUSesz83DwMiQj6aWDMRd/5DISMBnp9jXZVzWwmD61FqlO/
ZhbmdBFMvNUIZNcHVQjqL/Gso0
bash-4.1$ 

相关内容