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

¿Cómo convertir la clave .ppk en clave OpenSSH bajo Linux?

Sé que es posible convertir .ppk bajo puttygen en Windows, pero ¿cómo hacerlo en Linux? ¿Es esto posible?

Respuestas (4)

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

Hazlo con Putty.

  • Linux: con tu gestor de paquetes, instala PuTTY (o las herramientas más mínimas de PuTTY):

  • OS X: Instala Homebrew , luego ejecuta brew install putty

Coloca tus llaves en algún directorio, por ejemplo, tu carpeta de inicio. Ahora convierte las claves PPK en pares de claves SSH:cache search

Para generar la clave privada:

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

y para generar la clave pública:

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

Mueve estas claves a ~/.ssh y asegúrate de que los permisos son privados para tu clave privada:

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

Si ya has intentado realizar una operación de ‘ git clone’ podrías necesitar hacer esto también

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 bandera es importada desde otro formato que no sea openssh
  • -f bandera significa leída desde un archivo de entrada

Fuente: a blogpost at burnz.wordpress.com

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

Consigue la clave privada:

abre el archivo .ppk en puttygen:

puttygen ~/.ssh/id_dsa.ppk

exporta como openssh:

Conversiones → Exporta la clave OpenSSH

Consigue la clave pública:

abre como antes la ** clave privada** con puttygen, la clave pública está bajoclave pública para pegar en el archivo OpenSSH authorizedkeys_

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

Preparé un contenedor Docker para simplificar la vida:

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

Donde:

  • /path/to/file.ppk - ruta local a su archivo ppk
  • /path/to/output - ruta local a donde se debe colocar la llave privada y pública