Ich habe gerade ein Upgrade auf OSX 10.9 durchgeführt und beim Versuch, eine SSH-Verbindung mit Authentifizierung mit öffentlichem Schlüssel herzustellen, werden Sie aufgefordert, mein SSH-Schlüsselkennwort einzugeben.
Ich dachte anfangs, dass das Upgrade dazu führte, dass der Schlüsselbund einige Passwörter vergaß, also gab ich meine erneut ein. Anscheinend war das nicht die Ursache, weil die Aufforderung immer wieder auftauchte.
Ich habe zunächst zwar das falsche Passwort verwendet, aber dabei den folgenden Befehl:
$ ssh-keygen -vvv -y -f id_rsa >| id_rsa.pub
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase:
debug3: Incorrect RSA1 identifier
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
load failed
...funktioniert nicht! Wenn ich versuche, openssl zu benutzen:
$ openssl rsa -in id_rsa -text
Enter pass phrase for id_rsa:
Private-Key: (2048 bit)
modulus:
00:...
Mein privater Schlüssel wird korrekt entschlüsselt und alle Informationen werden gedruckt.
Was ist mit dem Upgrade auf Mavericks passiert? Wie kann ich meinen privaten Schlüssel wieder verwenden?
Gleiches Problem hier, meine Tasten zeigen das gleiche Verhalten.
Ich habe das Problem in diesem Blog-Beitrag nachverfolgt. Ich habe meine SSH-Schlüssel so modifiziert, wie es in diesem Artikel beschrieben wurde, um die Sicherheit zu erhöhen, und es hat unter Mountain Lion funktioniert. http://martin.kleppmann.com/2013/05/24/improving-security-of-ssh-private-keys.html
Ich gehe davon aus, dass Apple etwas mit openssh geändert hat und die "neue" Version das neuere PKCS # 8-Format nicht lesen kann.
Meine Mavericks OpenSSH Version:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
Ich habe keinen anderen Mac und kann ihn daher nicht mit der Mountain Lion-Version vergleichen.
quelle
/usr/bin/ssh -V
drucktOpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
auf meiner 10.8.0 VM.Die Verwendung von brew openssl und openssh behebt das PCKS # 8-Problem bei Mavericks.
Ich bin nicht sicher, ob das erzwungene Verknüpfen von openssl irgendetwas an Mavricks kaputt macht. Bisher sind mir keine Probleme aufgefallen.
quelle
Ich konnte dieses Problem beheben, indem ich einfach Folgendes ausführte:
Jetzt geh und verbinde dich. Wenn die Standardfrage gefragt wird, geben Sie den Fingerabdrucktyp yes ein.
quelle
Passiert, um dieses Problem zu bekommen. Durch den Versuch, die Chiffre anzugeben, konnte ich dafür sorgen, dass sie gut funktioniert.
Verwenden Sie unter Linux Folgendes, wenn Sie versuchen, Schlüsselpaare zu generieren:
Der jetzt mit aes256 verschlüsselte öffentliche Schlüssel kann von ssh unter OSX korrekt erkannt werden (hier ist mein Schlüssel 10.12.1).
quelle
Sie können einen PuTTY-Schlüssel in einen OpenSSL OS X-Schlüssel konvertieren:
Geben Sie die Passphrase ein und Sie sind fertig.
quelle