Cómo convertir pares de claves SSH generados con PuTTYgen (Windows) en pares de claves utilizados por ssh-agent y Keychain (Linux)
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, keychain
pero 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.
puttygen
admite 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.
- Abrir PuttyGen
- Haga clic en Cargar
- Cargue su clave privada
- Vaya a
Conversions->Export OpenSSH
y exporte su clave privada - Copie su clave privada a
~/.ssh/id_dsa
(oid_rsa
). Cree la versión RFC 4716 de la clave pública usando
ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
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.
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.