
Ich habe einen Dateinamen .ppk. Ich möchte mich mit der .ppk-Datei bei Ubuntu Terminal per SSH anmelden.
Ich habe diesen Beitrag ausprobiertMelden Sie sich mit einer .ppk-Datei per SSH am Ubuntu-Terminal anaber bekomme diesen Fehler„puttygen: Fehler beim Laden von ‚name.ppk‘: PuTTY-Schlüsselformat zu neu“bei Verwendung dieser Befehlszeile„puttygen name.ppk -O private-openssh -o name.pem“
Puttygen-Version: 0.73
Ubuntu-Version: 20.04
Antwort1
Um die neue v3-ppk-Datei in pem zu konvertieren, müssen Sie puttygen 0.75 oder neuer verwenden. Zum Zeitpunkt des Schreibens dieses Artikels ist v0.73 die neueste Version, die Sie mit apt erhalten können, aber Sie können die neueste Version von puttygen aus dem Quellcode herunterladen und erstellen.
Diese Antwort auf SuperUsererklärt, wie das beispielsweise für v0.76 geht:
- Wenn Putty installiert ist, deinstallieren Sie es
sudo apt remove putty-tools
- Laden Sie den Unix-Quellcode der Version 0.76 von Putty herunter
mkdir putty_source_code
cd putty_source_code
wget https://the.earth.li/~sgtatham/putty/0.76/putty-0.76.tar.gz
- Extrahieren Sie den Unix-Code
tar -xvf putty-0.76.tar.gz
cd putty-0.76
- Kompilieren Sie den Unix-Code
./configure
make
sudo cp puttygen /usr/bin/
- Überprüfen Sie, ob die Version richtig installiert wurde
puttygen --version # Should output something similar to `puttygen: Release 0.76`
- Entfernen Sie den heruntergeladenen Quellcode. Sie benötigen ihn nicht mehr, da Sie ihn nun in /usr/bin installiert haben.
cd ../..
rm -rf putty_source_code
7. Change to the directory with the .ppk file
cd <Verzeichnis_mit_PPK-Schlüssel> puttygen <PPK-Schlüsselname.ppk> -O private-openssh -o pem_generierte_Datei.pem
Sie sollten jetzt den konvertierten Schlüssel im Verzeichnis haben
Ich hatte das gleiche Problem, das Sie beschrieben haben, und die oben beschriebenen Schritte haben bei mir funktioniert. Ich hoffe, dass dies bei Ihnen auch der Fall sein wird.
Antwort2
Wenn der Quellschlüssel mit einer neueren Version von PuTTY erstellt wurde, können Sie PuTTYgen 0.73 nicht verwenden. Der Grund hierfür istSeit 0.75 wird ein neues PPK-Format verwendet.
Sie müssen eine neuere Version von PuTTYgen verwenden oder ssh-keygen
ein öffentliches/privates Schlüsselpaar erstellen.