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.