Ich weiß, dass es unter Windows möglich ist, .ppk unter puttygen zu konvertieren, aber wie geht das unter Linux? Ist das möglich ?
188
Mach es mit Putty.
Linux: Installieren Sie mit Ihrem Paketmanager PuTTY (oder die minimaleren PuTTY-Tools):
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X: Installieren Sie Homebrew und führen Sie es ausbrew install putty
Legen Sie Ihre Schlüssel in einem Verzeichnis ab, z. B. in Ihrem privaten Ordner. Konvertieren Sie nun die PPK-Schlüssel in SSH-Schlüsselpaare: Cache-Suche
So generieren Sie den privaten Schlüssel:
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
und um den öffentlichen Schlüssel zu generieren :
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 festgelegt 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, einen Git-Klon durchzuführen, müssen Sie dies möglicherweise auch tun
chmod 666 ~/.ssh/known_hosts
./ssh/config
Datei hinzufügenHost mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
-i
flag wird nicht aus dem openssh-Format importiert-f
flag bedeutet, dass aus der Eingabedatei gelesen wirdQuelle: ein Blogpost auf burnz.wordpress.com
quelle
Holen Sie sich den privaten Schlüssel:
Öffne die .ppk Datei in puttygen:
als openssh exportieren:
Konvertierungen → OpenSSH-Schlüssel exportieren
Holen Sie sich den öffentlichen Schlüssel:
Wie vor dem privaten Schlüssel mit puttygen geöffnet, befindet sich der öffentliche Schlüssel unter dem öffentlichen Schlüssel zum Einfügen in die OpenSSH-Datei authorized_keys
quelle
Ich habe einen Docker-Container vorbereitet, um das Leben zu vereinfachen:
Wo:
/path/to/file.ppk
- Lokaler Pfad zu Ihrer ppk-Datei/path/to/output
- Lokaler Pfad zu dem Ort, an dem der private und öffentliche Schlüssel abgelegt werden sollquelle
--volume=/path/to/file.ppk:/tmp/id.ppk
und nichtid_dsa.ppk