Ich habe einen privaten .pem
Schlüssel von AWS generiert und heruntergeladen . Um Putty zum Herstellen einer Verbindung mit der virtuellen Maschine zu verwenden, muss dieser Schlüssel im .ppk
Format vorliegen. Der Konvertierungsprozess wird hier in ungefähr 20 Zeilen beschrieben:
Ich benutze Linux Mint (eine Ubuntu-Distribution) und ich weiß, dass ich puttygen im Terminal verwenden kann. Ich habe jedoch keine Ahnung, wie dieses Tool verwendet wird oder wie die erforderlichen Parameter konfiguriert werden. Wenn ich puttygen --help eingebe, bekomme ich
PuTTYgen unidentified build, Aug 7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
[ -C comment ] [ -P ] [ -q ]
[ -o output-keyfile ] [ -O type | -l | -L | -p ]
-t specify key type when generating (rsa, dsa, rsa1)
-b specify number of bits when generating key
-C change or specify key comment
-P change key passphrase
-q quiet: do not display progress bar
-O specify output type:
private output PuTTY private key format
private-openssh export OpenSSH private key
private-sshcom export ssh.com private key
public standard / ssh.com public key
public-openssh OpenSSH public key
fingerprint output the key fingerprint
-o specify output file
-l equivalent to `-O fingerprint'
-L equivalent to `-O public-openssh'
-p equivalent to `-O public'
Aber ich habe überhaupt keine Ahnung, wie ich das tun soll, was mir die Website vorschreibt, und alle meine Versuche sind bisher gescheitert.
Wie mache ich mit puttygen auf dem Terminal, was mir die Website vorschreibt?
quelle
Antworten:
Verwenden der GUI
In dieser SO-Frage und Antwort erfahren Sie, wie Sie genau das tun, was Sie möchten: Konvertieren Sie PEM in das PPK-Dateiformat .
Auszug
*.*
Verwenden der Befehlszeile
Wenn Sie andererseits eine
.pem
in eine.ppk
Datei über das Befehlszeilentool konvertieren möchtenputtygen
, ist mir diese Lösung auf SO in dieser Frage und Antwort mit dem Titel begegnet:Auszug
Für den öffentlichen Schlüssel:
Verweise
quelle
-P
. Egputtygen k.pem -PO private -o k.ppk
.Wenn Sie GNU / Linux verwenden, müssen Sie Putty nicht verwenden. Dieser Teil des Tutorials richtet sich an Windows-Benutzer.
Setzen Sie einfach Ihre
.pem
Dateiberechtigungen aufr--
,chmod 400 mykey.pem
und übergeben Sie sie direkt an ssh:quelle
sftp -oIdentityFile=mykey.pem user@<publicIP>
. Danke. Ihr Beitrag hat mir geholfen, das Problem zu lösen, das ich seit mehr als 5 Stunden habe.Verwenden Sie den folgenden Befehl, der für mich in Ubuntu funktioniert hat
puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private
Beispiel
puttygen pemKey.pem -o ppkKey.ppk -O private
quelle
sudo
, wenn Ihr aktueller Benutzer Schreibrechte im Ausgabeverzeichnis hat.