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

Come convertire la chiave .ppk in chiave OpenSSH sotto Linux?

So che è possibile convertire .ppk sotto puttygen in Windows, ma come farlo su Linux? È possibile?

Risposte (4)

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

Fallo con Putty.

  • Linux: con il tuo gestore di pacchetti, installa PuTTY (o il più minimo PuTTY-tools):

  • OS X: Installa Homebrew , poi esegui brew install putty

Posiziona le tue chiavi in qualche directory, ad esempio la tua cartella home. Ora converti le chiavi PPK in SSH keypairs:cache search

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
``` ```
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub

Spostare queste chiavi su ~/.ssh e assicurarsi che le autorizzazioni siano impostate su private per la chiave privata:

chmod 666 ~/.ssh/known_hosts
``` &001 

Se avete già provato ad eseguire un'operazione ' **git clone**' potreste aver bisogno di fare anche questo 


&001
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 è l'importazione da un formato diverso dal formato openssh
  • -f flag significa letto da file di input

Fonte: a blogpost at burnz.wordpress.com

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

Prendersi la chiave privata:

aprire il file .ppk in puttygen:

puttygen ~/.ssh/id_dsa.ppk

esportare come openssh:

Conversioni → Esportare OpenSSH key

Prendersi la chiave pubblica:

aprire come prima della chiave privata con puttygen, la chiave pubblica è sottochiave pubblica per incollare nel file OpenSSH authorized_keys filekeys_

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

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
``` &001 


Dove: 


- `/path/to/file.ppk` - percorso locale del vostro file ppk 
- `/path/to/output` - percorso locale per il posizionamento della chiave privata e pubblica