Estoy tratando de crear una clave privada y tengo un problema.
Cuando lo uso ssh-keygen -t rsa -b 4096 -C "[email protected]"
, obtengo una clave privada en el siguiente formato.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
Y esto no se acepta para una aplicación que estoy tratando de usar.
Espero una clave en el siguiente formato RSA.
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
¿Cómo creo el formato correcto? Esto es extraño porque todos los demás Mac que tengo crean el formato correcto, excepto el que tengo problemas.
Estoy en un nuevo Mac OS Mojave instalado
-t rsa
opción por completo?Respuestas:
Recientemente enfrenté el mismo problema (después de actualizar a mojave 10.14.1), aquí hay 2 posibles soluciones para este problema.
O
-m PEM
a su comando ssh-keygen. Por ejemplo, puede ejecutarssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
para forzar a ssh-keygen a exportar comoPEM
formato.Parece que en la versión actual de ssh-keygen en mojave, el formato de exportación predeterminado es
RFC4716
como se menciona aquífuente
-m PEM
Las nuevas claves con formato de clave privada OpenSSH se pueden convertir utilizando la utilidad ssh-keygen al antiguo formato PEM.
No es necesario cambiar a una versión anterior de OpenSSH solo para lograr este resultado.
fuente