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

Respuestas [4]

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
293
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

40
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_

5
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
3