2011-01-12 17:56:34 +0000 2011-01-12 17:56:34 +0000
200
200

Wie konvertiert man .ppk-Schlüssel in OpenSSH-Schlüssel unter Linux?

Ich weiß, dass es unter Windows möglich ist, .ppk unter Puttygen zu konvertieren, aber wie macht man das unter Linux? Ist das möglich?

Antworten (4)

293
293
293
2011-01-12 18:03:10 +0000

Machen Sie das mit Putty.

  • Linux: mit Ihrem Paketmanager, installieren Sie PuTTY (oder die minimaleren PuTTY-Tools):

  • OS X: Installieren Sie Homebrew , dann starten Sie brew install putty

Legen Sie Ihre Schlüssel in irgendeinem Verzeichnis ab, z.B. in Ihrem Home-Ordner. Konvertieren Sie nun die PPK-Schlüssel in SSH-Schlüsselpaare:Cache-Suche

Um den privaten Schlüssel zu erzeugen:

cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa

und um den öffentlichen Schlüssel zu erzeugen:

puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub

Verschieben Sie diese Schlüssel nach ~/.ssh und stellen Sie sicher, dass die Berechtigungen für Ihren privaten Schlüssel auf privat gesetzt sind:

mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

Wenn Sie bereits versucht haben, eine ‘ git clone’-Operation durchzuführen, müssen Sie dies möglicherweise auch tun

chmod 666 ~/.ssh/known_hosts
40
40
40
2012-03-06 14:53:24 +0000
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
  • -i flag ist Import aus anderem als dem openssh-Format
  • -f flag bedeutet Lesen aus Eingabedatei

Quelle: a blogpost at burnz.wordpress.com

5
5
5
2017-10-15 08:47:49 +0000

Privaten Schlüssel holen:

die .ppk-Datei in puttygen öffnen:

puttygen ~/.ssh/id_dsa.ppk

als openssh exportieren:

Konvertierungen → OpenSSH-Schlüssel exportieren

öffentlichen Schlüssel holen:

wie vor dem privaten Schlüssel mit Puttygen öffnen, der öffentliche Schlüssel ist unteröffentlichem Schlüssel zum Einfügen in OpenSSH autorisierte_Schlüsseldatei

3
3
3
2016-03-07 11:43:22 +0000

Ich habe einen Docker-Container vorbereitet, um das Leben einfacher zu machen:

docker run --rm \
           --volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
           --volume=/path/to/output:/tmp/out/ \
           czerasz/putty-tools

Wo:

  • /path/to/file.ppk - lokaler Pfad zu Ihrer ppk-Datei
  • /path/to/output - lokaler Pfad zu der Stelle, wo der private und öffentliche Schlüssel platziert werden soll