J'essaie de créer une clé privée et d'avoir un problème.
Lorsque j'utilise ssh-keygen -t rsa -b 4096 -C "[email protected]"
, je reçois une clé privée au format suivant.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
Et ceci n'est pas accepté pour une application que j'essaie d'utiliser.
Je m'attends à une clé dans le format RSA suivant.
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
Comment créer le bon format? C'est bizarre parce que tous les autres mac que je possède crée le bon format, sauf celui avec lequel je rencontre un problème.
Je suis sur un Mojave Mac OS fraîchement installé
-t rsa
complètement l' option?Réponses:
J'ai rencontré le même problème récemment (après la mise à niveau vers mojave 10.14.1), voici 2 solutions possibles pour ce problème.
OU
-m PEM
dans votre commande ssh-keygen. Par exemple, vous pouvezssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
forcer ssh-keygen à exporter auPEM
format.Il semble que dans la version actuelle de ssh-keygen dans mojave, le format d'exportation par défaut est
RFC4716
celui mentionné icila source
-m PEM
Les nouvelles clés au format de clé privée OpenSSH peuvent être converties à l’aide de l’utilitaire ssh-keygen vers l’ancien format PEM.
Il n'est pas nécessaire de revenir à OpenSSH plus ancien pour obtenir ce résultat.
la source