Risposte:
Fallo con Putty.
Linux: con il tuo gestore pacchetti, installa PuTTY (o gli strumenti PuTTY più minimali):
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X: installa Homebrew , quindi eseguibrew install putty
Inserire le chiavi in una directory, ad esempio la cartella principale. Ora converti le chiavi PPK in coppie di chiavi SSH: ricerca nella cache
Per generare la chiave privata :
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
e per generare la chiave pubblica :
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Sposta queste chiavi in ~/.ssh
e assicurati che le autorizzazioni siano impostate su private per la tua chiave privata:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Se hai già provato a eseguire un'operazione ' git clone ', potresti dover fare anche questo
chmod 666 ~/.ssh/known_hosts
./ssh/config
file Host 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 è importato da un formato diverso da openssh-f
flag significa letto dal file di inputOttieni la chiave privata:
apri il file .ppk in puttygen:
puttygen ~/.ssh/id_dsa.ppk
esporta come openssh:
Conversioni → Esporta chiave OpenSSH
Ottieni la chiave pubblica:
aperto come prima della chiave privata con puttygen, la chiave pubblica è sotto chiave pubblica per incollare nel file OpenSSH authorized_keys
Ho preparato un contenitore Docker per semplificare la vita:
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
Dove:
/path/to/file.ppk
- percorso locale del file ppk/path/to/output
- percorso locale in cui posizionare la chiave privata e pubblica--volume=/path/to/file.ppk:/tmp/id.ppk
e noid_dsa.ppk