Frage: Vielen Dank für das Tutorial zum Thema „So melden Sie sich mit Schlüsseln bei einer Linux-Instanz an“. Ich habe die PPK-Schlüsseldatei über PuTTy verwendet, um mich bei meiner Linux-Instanz anzumelden. Können Sie mir sagen, wie man PPK-Dateien in das OpenSSH-Schlüsselformat konvertiert , damit ich mich mit dem SSH-Befehl unter Linux wie folgt bei meiner Instanz anmelden kann:
$ssh -i key centos@ip-address
Antwort:
Da Sie die .PPK-Datei fertig haben, lassen Sie uns diese in ein Format konvertieren, das OpenSSH unterstützt.
Auf CentOS:
Installieren Sie die PuTTY-Tools wie folgt:
$yum install putty :::::::::::::::::: Running Transaction Installing : putty 1/1 Installed: putty.x86_64 0:0.63-4.el5 Complete!
Auf Ubuntu:
Installieren Sie PuTTy mit apt-get wie folgt:
# apt-get install putty ::::::::::::::::::::: Setting up putty-tools (0.63-4ubuntu0.1) ... Setting up putty (0.63-4ubuntu0.1) ...
Konvertieren Sie das .PPK-Format in das OpenSSH-Dateiformat
Extrahieren Sie den öffentlichen Schlüssel und den privaten Schlüssel mit PuTTy-Tools.
$ puttygen key.ppk -O private-openssh -o private.key
$ ls -l private.key -rw------- 1 test test 1675 Dec 1 17:02 private.key
$ puttygen key.ppk -O public-openssh -o public.key
$ ls -l public.key -rw-rw-r-- 1 test test 402 Dec 1 17:03 public.key
Legen Sie die richtige Berechtigung für die Schlüssel wie folgt fest:
$ chmod 600 private.key $ chmod 644 public.key
Verwenden Sie den OpenSSH-Schlüssel, um sich wie folgt bei Ihrer Instanz anzumelden:
$ ssh -i private.key centos@ip-address.
Das ist es.
Verwenden Sie PuTTY keygen unter Windows, um PPK- in OpenSSH-Schlüssel zu konvertieren
Installieren Sie PuTTY keygen und laden Sie einfach die PPK-Datei, wie im folgenden Bild gezeigt. Anschließend können Sie die öffentlichen und privaten Schlüsseldateien speichern.