Ich versuche einen privaten Schlüssel zu erstellen und habe ein Problem.
Bei Verwendung ssh-keygen -t rsa -b 4096 -C "[email protected]"
erhalte ich einen privaten Schlüssel im folgenden Format.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
Und dies wird für eine Anwendung, die ich verwenden möchte, nicht akzeptiert.
Ich erwarte einen Schlüssel im folgenden RSA-Format.
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
Wie erstelle ich das richtige Format? Das ist komisch, weil jeder andere Mac, den ich habe, das richtige Format erstellt, außer dem, mit dem ich Probleme habe.
Ich bin auf einem neu installierten Mac OS Mojave
-t rsa
Option ganz weglassen ?Antworten:
Ich hatte kürzlich das gleiche Problem (nach dem Upgrade auf Mojave 10.14.1). Hier sind zwei mögliche Lösungen für dieses Problem.
ODER
-m PEM
Ihrem Befehl ssh-keygen eine Option hinzu . Beispielsweise können Siessh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
ssh-keygen zum Exportieren alsPEM
Format zwingen .Es scheint, als ob in der aktuellen ssh-keygen-Version in Mojave das Standard-Exportformat
RFC4716
wie hier erwähnt istquelle
-m PEM
Neue Schlüssel im OpenSSH-Format für private Schlüssel können mit dem Dienstprogramm ssh-keygen in das alte PEM-Format konvertiert werden.
Ein Downgrade auf ältere OpenSSH-Versionen ist nicht erforderlich, um dieses Ergebnis zu erzielen.
quelle