Antworten:
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
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
flag wird nicht aus dem openssh-Format importiert-f
flag bedeutet, dass aus der Eingabedatei gelesen wirdQuelle: ein Blogpost auf burnz.wordpress.com
Holen Sie sich den privaten Schlüssel:
Öffne die .ppk Datei in puttygen:
puttygen ~/.ssh/id_dsa.ppk
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
Ich habe einen Docker-Container vorbereitet, um das Leben zu vereinfachen:
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 dem Ort, an dem der private und öffentliche Schlüssel abgelegt werden soll--volume=/path/to/file.ppk:/tmp/id.ppk
und nichtid_dsa.ppk