PuTTyGen- Privater Schlüssel konnte nicht geladen werden (Datei kann nicht geöffnet werden)

6905
kvk30

Schritt 1: SSH-Schlüssel generieren

1.Geben Sie von der Befehlszeile aus ssh-keygen ein. (Wenn Sie im Befehlsfenster eine Fehlermeldung erhalten, prüfen Sie, ob C: \ Programme \ Git \ usr \ bin Teil Ihres Pfads ist.) Der Befehl fordert Sie auf, eine Datei zum Speichern des Schlüssels einzugeben

  1. Drücken Sie die Eingabetaste, um den Standardschlüssel und den Standardpfad /c/Users//.ssh/id_rsa zu akzeptieren.

  2. Geben Sie eine Passphrase ein und geben Sie sie erneut ein, wenn Sie dazu aufgefordert werden.

  3. Der Befehl erstellt Ihre Standardidentität mit seinen öffentlichen und privaten Schlüsseln.

2. Konfiguration von Schildkrötengit

  1. Laden Sie den zuvor generierten ssh-Schlüssel (id_rsa). Sie werden aufgefordert, die Datei auszuwählen. (Standardpfad der SSH-Schlüssel C: \ Users \ .ssh)

  2. Während des Ladevorgangs werden Sie nach der Passphrase gefragt. Geben Sie die zuvor eingegebene Passphrase ein. Nach diesem Schritt lädt putty das Zertifikat.

  3. Klicken Sie nach dem Laden des Zertifikats auf die Schaltfläche "Privaten Schlüssel speichern". Sie werden aufgefordert, den Ordner auszuwählen, in dem die Datei gespeichert werden soll. Besser halten Sie es im selben Ordner wie den ssh-Schlüsselordner (C: \ Users \ .ssh). Geben Sie auch den Dateinamen an.

  4. Nun müssen Sie den TortoiseGit mit der generierten Schlüsseldatei konfigurieren. Klicken Sie mit der rechten Maustaste auf den Repo-Ordner und wählen Sie TortoiseGit> Einstellungen

  5. Wählen Sie im Einstellungsbildschirm Git> Remote

  6. Wählen Sie im Remote-Bildschirm den Ursprung aus. Dadurch werden die URL und andere Felder ausgefüllt.

  7. Klicken Sie auf die Ellipsen gegen das Feld Putty Key und wählen Sie die private Schlüsseldatei aus, die mit Puttygen generiert wurde.

Das Dateiformat des privaten Schlüssels lautet

---- BEGIN RSA PRIVATE KEY ------

xxxxxxxyyxyxyxyxy

---- ENDE RSA PRIVATE KEY ------- PuTTyGen- Privater Schlüssel konnte nicht geladen werden (Datei kann nicht geöffnet werden)

Gitsetting

Der Fehler war

Privater Schlüssel konnte nicht geladen werden (Datei kann nicht geöffnet werden)

PuTTyGen- Privater Schlüssel konnte nicht geladen werden (Datei kann nicht geöffnet werden) Die Datei verfügt über Lese- und Schreibrechte. Abgesehen von diesem privaten Schlüssel gibt es eine Passphrase. Ich denke, es wäre der Grund für den Fehler.

Die öffentliche Schlüsselkonfiguration in meinem Bitbucket-Konto. Einstellung des öffentlichen Schlüssels

-1
Mit * "Ich hatte ** einen privaten Schlüssel in puttygen ** generiert" * - meinen Sie, dass Sie ** den Schlüssel vom PEM-Format in PPK umgewandelt haben **? Martin Prikryl vor 6 Jahren 0
Ja, ich habe es in eine PPK-Datei konvertiert. kvk30 vor 6 Jahren 0
Nun, bearbeiten Sie Ihre Frage, um dies deutlich zu machen. Ihre derzeitige Formulierung ist Unsinn. Martin Prikryl vor 6 Jahren 0
Erklären Sie ** wie ** Sie den Schlüssel konvertiert haben. + Zeigen Sie uns, wie die konvertierte PPK-Datei aussieht. + * "Der Fehler war" * - Welcher Fehler? Wann bekommst du diesen Fehler? + Martin Prikryl vor 6 Jahren 0
Angefügte Screenshots und Schritte, die ich befolgt hatte, um git zu konfigurieren und Schlüssel zu generieren. kvk30 vor 6 Jahren 0
Sie haben nicht alle meine Fragen beantwortet. + Außerdem zeigt Ihr Screenshot des `.ssh`-Ordners ** keine` bitbucket.ppk`-Datei **! Martin Prikryl vor 6 Jahren 0
@MartinPrikryl gab es Schritt für Schritt Reihenfolge, die alle Ihre Fragen beantworten wird, ich denke, danke für Ihre Geduld und Hilfe. Der Screenshot hat leider den falschen Screenshot aktualisiert. kvk30 vor 6 Jahren 0
Lassen Sie uns [diese Diskussion im Chat fortsetzen] (https://chat.stackexchange.com/rooms/74095/discussion-between-kvk30-and-martin-prikryl). kvk30 vor 6 Jahren 0

1 Antwort auf die Frage

1
Timmy Browne

Wenn ich Sie richtig verstanden habe, haben Sie kein puttygenSchlüsselpaar erstellt. Stattdessen haben Sie ssh-keygenein Schlüsselpaar mit Passphrase erstellt. Dann haben Sie diesen privaten Schlüssel in Putty geladen, ihn als gespeichert Putty.ppkund den Fehler erhalten Couldn't load Private Key (cannot open file).

In welchem ​​Format wurde der private Schlüssel ( id_rsa) erstellt?

Wenn Sie es in einer Textdatei öffnen, ist die erste wie folgt:

-----BEGIN RSA PRIVATE KEY-----

oder sieht es so aus:

ssh-rsa AWEdxRASFLMAF......

Dies scheint wahrscheinlich ein Problem zu sein, wenn Sie den öffentlichen Schlüssel anstelle des privaten Schlüssels laden, um ihn als zu speichern .ppk. Der angezeigte Screenshot enthält 2 Dateien: id_rsaund id_rsaeine davon ist die private Schlüsseldatei und die andere ist der öffentliche Schlüssel. Es ist wahrscheinlich, dass Sie den öffentlichen Schlüssel ausgewählt haben, wenn keine Dateierweiterungen angezeigt wurden. Versuchen Sie, den Schlüssel erneut zu importieren, indem Sie die id_rsaDatei mit dem Zeitstempel von 05-03-2018 12:36in dem obigen Screenshot auswählen .

Stellen Sie sicher, dass die erste Zeile in dieser Datei vorhanden ist

-----BEGIN RSA PRIVATE KEY-----

bevor du es tust

Meine Frage wurde aktualisiert. Sieht ähnlich aus, wie Sie gesagt haben, aber der Fehler spiegelt sich immer noch wider. kannst du mir bitte weiter helfen? kvk30 vor 6 Jahren 0
Haben Sie Ihren öffentlichen Schlüssel bereits in Ihr Remote-Git-Repository hochgeladen? Timmy Browne vor 6 Jahren 0
Ich hatte den öffentlichen Schlüssel für meinen Bitbucket-Account noch gleich eingestellt, keine Änderung in der Fehlermeldung. kvk30 vor 6 Jahren 0
Ihre Screenshots ändern sich ebenso wie der Wert des Schlüssels im Feld Kittschlüssel. Das ist sehr verwirrend. Was ist passiert, wenn Sie den git Push-Befehl außerhalb der Schildkröte ausführen, funktioniert er oder erhalten Sie einen Fehler? Was ist der Wert von Einstellungen - TortoiseGit >> Netzwerk >> SSH-Client? Sie haben ursprünglich angegeben, dass Sie ein Schlüsselkonto (id_rsa / id_rsa.pub) generiert haben. importierte es in putty, indem es in putty.ppk konvertiert wurde. und hatten Probleme beim Lesen des Schlüssels, den Sie dann in Schildkröte aufgestellt hatten. Jetzt zeigen Sie, dass Sie id_rsa als Schlüssel für die Schildkröte verwenden. Timmy Browne vor 6 Jahren 0
Meine Screenshots wurden aktualisiert, um Klarheit zu schaffen. Ich habe es wie in Kommentaren erwähnt versucht. Um sicherzustellen, dass ich es versuche, aktualisiere ich Screenshots. Über die Befehlszeile bekomme ich keinen Fehler. Sie haben in Ihrer Antwort erwähnt, dass der private Schlüssel ein Format hat (id_rsa). Daher wurde der Schlüssel von putty.gen zu id_rsa aktualisiert. Es tut mir leid, dass ich Sie verwirrt habe. Ich kann die Ursache oder das Problem nicht anzeigen. Ich zeige mein ganzes Verfahren zur Klarheit. kvk30 vor 6 Jahren 0
Es sieht so aus, als hätten Sie den von Tortoise verwendeten Schlüssel von putty.ppk in id_rsa geändert. id_rsa ist der private Schlüssel, den ssh key-gen erstellt hat. Es sollte der Schlüssel sein, den Sie nach dem Importieren mit Puttygen in putty.ppk konvertiert haben. putty.ppk ist das, was Sie im Schlüsselfeld von tortoise git spielen sollten. Timmy Browne vor 6 Jahren 0
Mit demselben Fehler konnte ich nicht herausfinden, was das Problem ist. kvk30 vor 6 Jahren 0