516 Stimmen

Konvertierung von SSH-Schlüsselpaaren, die mit PuTTYgen (Windows) erzeugt wurden, in von ssh-agent und Keychain (Linux) verwendete Schlüsselpaare

Ich habe mit PuTTYgen Schlüsselpaare erzeugt und mich mit Pageant angemeldet, so dass ich meine Passphrase nur einmal beim Systemstart eingeben muss.

Wie kann ich dies unter Linux erreichen? Ich habe gehört, dass keychain aber ich habe gehört, dass es ein anderes Schlüsselpaarformat verwendet - ich möchte meine Windows-Schlüssel nicht ändern, und es wäre schön, wenn ich sowohl unter Windows als auch unter Linux nahtlos dieselbe Verbindung herstellen könnte.

772voto

Kaleb Pederson Punkte 44715

puttygen unterstützt das Exportieren Ihres privaten Schlüssels in ein OpenSSH-kompatibles Format. Sie können dann die OpenSSH-Tools verwenden, um den öffentlichen Schlüssel neu zu erstellen.

  1. PuttyGen öffnen

  2. Klicken Sie auf Laden

  3. Laden Sie Ihren privaten Schlüssel

  4. Gehe zu Conversions->Export OpenSSH und exportieren Sie Ihren privaten Schlüssel

  5. Kopieren Sie Ihren privaten Schlüssel nach ~/.ssh/id_dsa (o id_rsa ).

  6. Erstellen Sie die RFC 4716-Version des öffentlichen Schlüssels mit ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
  7. Konvertieren Sie die RFC 4716-Version des öffentlichen Schlüssels in das OpenSSH-Format:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub

Siehe este y este für weitere Informationen.

190voto

bukzor Punkte 36052

Wenn Sie nur den öffentlichen Schlüssel eines Benutzers im PuTTY-ähnlichen Format haben, können Sie ihn wie folgt in das openssh-Standardformat konvertieren:

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

Referenzen

Kopie des Artikels

Ich vergesse das immer wieder, also schreibe ich es hier rein. Nicht-Freaks, einfach einfach weitergehen.

Die gängigste Methode zur Erstellung eines Schlüssels unter Windows ist die Verwendung von Putty/Puttygen. Puttygen ist ein nettes Dienstprogramm zur Konvertierung eines privaten Linux-Schlüssels in das Putty-Format. Was jedoch nicht beachtet wird, ist, dass der öffentliche Schlüssel, wenn Sie ihn öffentlichen Schlüssel mit Puttygen nicht auf einem Linux-Server funktionieren wird. Windows setzt einige Daten in verschiedene Bereiche und fügt Zeilenumbrüche hinzu.

Die Lösung: Wenn Sie bei der Erstellung Ihres Schlüsselpaares in puttygen zum Bildschirm mit dem öffentlichen Schlüssel gelangen Schlüsselpaares in puttygen gelangen, kopieren Sie den öffentlichen Schlüssel und fügen ihn in eine Textdatei Datei mit der Endung .pub ein. Sie ersparen Ihrem Systemadministrator stundenlanges Frustration beim Lesen von Beiträgen wie diesem.

JEDOCH, Sysadmins, erhalten Sie unweigerlich die fehlerhafte Schlüsseldatei, die keine Fehlermeldung im Authentifizierungsprotokoll ausgibt, außer "Kein Schlüssel gefunden, versuche Passwort; obwohl die Schlüssel aller anderen Benutzer einwandfrei funktionieren und Sie diesen Schlüssel 15 Mal an den Benutzer zurückgeschickt haben.

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

Sollte einen vorhandenen öffentlichen Schlüssel von puttygen in das OpenSSH-Format konvertieren.

168voto

Zac Punkte 4293

Neuere Versionen von PuTTYgen (meiner ist 0.64) können den öffentlichen OpenSSH-Schlüssel, der in das Linux-System eingefügt werden soll, im .ssh/authorized_keys Datei, wie in der folgenden Abbildung gezeigt:

enter image description here

57voto

John Jawed Punkte 641

Wenn Sie die privaten und öffentlichen Schlüssel aus einer mit PuTTY formatierten Schlüsseldatei holen wollen, können Sie alternativ puttygen auf *nix-Systemen. Für die meisten apt-basierten Systeme puttygen ist Teil der putty-tools Paket.

Ausgabe eines privaten Schlüssels aus einer PuTTY-formatierten Schlüsseldatei:

$ puttygen keyfile.pem -O private-openssh -o avdev.pvk

Für den öffentlichen Schlüssel:

$ puttygen keyfile.pem -L

36voto

Purnendu Singh Punkte 431
sudo apt-get install putty

Dadurch wird automatisch das Tool puttygen installiert.

Um die PPK-Datei zur Verwendung mit dem SSH-Befehl zu konvertieren, führen Sie nun im Terminal Folgendes aus

puttygen mykey.ppk -O private-openssh -o my-openssh-key

Dann können Sie sich über SSH mit:

ssh -v user@example.com -i my-openssh-key

http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X