Cómo convertir pares de claves SSH generados con PuTTYgen (Windows) en pares de claves utilizados por ssh-agent y Keychain (Linux)

Resuelto TCSGrad asked hace 14 años • 10 respuestas

He generado pares de claves usando PuTTYgen y he iniciado sesión usando Pageant, por lo que tengo que ingresar mi contraseña solo una vez cuando arranca mi sistema.

¿Cómo logro esto en Linux? He oído hablar de él, keychainpero he oído que utiliza un formato de par de claves diferente. No quiero cambiar mis claves de Windows y sería bueno si pudiera conectarme sin problemas de la misma manera tanto en Windows como en Linux.

TCSGrad avatar Feb 09 '10 01:02 TCSGrad
Aceptado

puttygenadmite la exportación de su clave privada a un formato compatible con OpenSSH. Luego puede utilizar las herramientas OpenSSH para recrear la clave pública.

  1. Abrir PuttyGen
  2. Haga clic en Cargar
  3. Cargue su clave privada
  4. Vaya a Conversions->Export OpenSSHy exporte su clave privada
  5. Copie su clave privada a ~/.ssh/id_dsa(o id_rsa).
  6. Cree la versión RFC 4716 de la clave pública usandossh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. Convierta la versión RFC 4716 de la clave pública al formato OpenSSH:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

Vea esto y esto para más información.

Kaleb Pederson avatar Feb 08 '2010 19:02 Kaleb Pederson

Si todo lo que tiene es una clave pública de un usuario en formato estilo PuTTY, puede convertirla al formato estándar de openssh de esta manera:

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

Referencias

  • Fuente: http://www.treslervania.com/node/408
  • Espejo: https://web.archive.org/web/20120414040727/http://www.treslervania.com/node/408 .

copia del articulo

Sigo olvidándome de esto, así que lo escribiré aquí. No geeks, sigan caminando.

La forma más común de crear una clave en Windows es usando Putty/Puttygen. Puttygen proporciona una útil utilidad para convertir una clave privada de Linux al formato Putty. Sin embargo, lo que no se aborda es que cuando guarda la clave pública usando puttygen, no funcionará en un servidor Linux. Windows coloca algunos datos en diferentes áreas y agrega saltos de línea.

La solución: cuando llegue a la pantalla de clave pública para crear su par de claves en puttygen, copie la clave pública y péguela en un archivo de texto con la extensión .pub. Le ahorrará horas de frustración al administrador del sistema leyendo publicaciones como esta.

SIN EMBARGO, administradores de sistemas, invariablemente obtienen el archivo de clave inestable que no arroja ningún mensaje de error en el registro de autenticación, excepto que no se encontró ninguna clave, al intentar la contraseña; a pesar de que las claves de todos los demás funcionan bien y usted ha enviado esta clave al usuario 15 veces.

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

Debe convertir una clave pública de Puttygen existente al formato OpenSSH.

bukzor avatar Apr 04 '2012 16:04 bukzor