Wenn Sie EC2 von Amazon verwenden und zuerst eine Verbindung zu Ihrer Instanz herstellen möchten, bekommen Sie wahrscheinlich Probleme, wenn Sie die .pem-Datei verwenden möchten, die Sie auf AWS erstellt haben, um sich über PuTTY mit Ihrer Instanz zu verbinden. PuTTY möchte eine .ppk-Datei haben, daher müssen wir eine .pem-Datei in eine .ppk-Datei konvertieren, bevor wir eine Verbindung herstellen können. Ich zeige dir, wie es geht.
Problem
Verbindung zu Amazon EC2 mit PuTTY über die heruntergeladene .pem-Datei nicht möglich
Lösung
Konvertieren Sie eine .pem-Datei in eine .ppk-Datei.
Windows 10
Wenn Sie Windows 10 verwenden, müssen Sie PuTTYgen herunterladen und installieren.
Um eine .pem-Datei in eine .ppk-Datei zu konvertieren, starten Sie PuTTYgen und wählen Sie RSA auf den Typ des zu generierenden Schlüssels Feld.
Klicken Sie anschließend auf Laden. Sie müssen im Dropdown-Menü auf der rechten Seite von PuTTY Private Key Files (*.ppk) zu All Files (*.*) wechseln.
Wählen Sie die heruntergeladene .pem-Datei aus und wählen Sie Öffnen . Klicken Sie auf OK Taste. Wählen Sie als Nächstes Privaten Schlüssel speichern aus um Ihren Schlüssel zu speichern. PuTTYgen wird Sie mit einer Warnung darstellen, wählen Sie Ja . Es ist wichtig, dass Sie Ihrer neuen .ppk-Datei den genau gleichen Namen geben als die ursprüngliche .pem-Datei, die Sie von AWS heruntergeladen haben!
Das war's für Windows, Sie können jetzt diese .ppk-Datei verwenden, um eine Verbindung zu Ihrer EC2-Instanz herzustellen.
Linux
Das Konvertieren einer .pem-Datei in eine .ppk-Datei unter Linux ist sogar noch einfacher als unter Windows. Wenn Sie es noch nicht getan haben, installieren Sie zuerst PuTTY.
RPM-basierte Distributionen:
sudo yum install putty
DPKG-basierte Distributionen (Debian)
sudo apt-get update && sudo apt-get install putty -y
Um schließlich eine .pem-Datei in eine .ppk-Datei zu konvertieren, geben Sie Folgendes ein:
puttygen pemKey.pem -o ppkKey.ppk -O private
Ich führe diesen Befehl ausdrücklich ohne das Präfix sudo aus, denn wenn Sie ihn mit sudo ausführen, darf nur Ihr Root-Benutzer die Datei verschieben. Entscheiden Sie selbst, wie Sie damit umgehen möchten.
Wenn Sie möchten, aus welchem Grund auch immer, konvertieren Sie die .ppk-Datei zurück in eine .pem Datei, das geht mit:
puttygen ppkkey.ppk -O private-openssh -o pemkey.pem
Schlussfolgerung
Und so konvertieren Sie eine .pem-Datei in eine .ppk-Datei.