2009-02-22 20 views
9

Genere claves con masilla sin frase de contraseña. masilla funciona bien, pero ahora instalé cygwin y me gustaría usar ssh para iniciar sesión. Por algún motivo, me piden una frase de contraseña. ¿por qué? ¿La masilla simplemente ingresa directamente? No quiero tener que generar una nueva clave y molestar a los administradores de red. aquí está lo que parece en cygwin: $ ssh -i Documents \ and \ Settings/xxxxx/My \ Documents/xxxxx \ putty \ keys/private \ key.ppk dev.xxxxxx.com Ingrese la contraseña para la clave 'Documents and Configuraciones/xxxxx/Mis documentos/xxxxx masilla de claves/clave privada.ppk ': Permiso denegado (clave pública).cygwin ssh sin masilla, ¿sí?

+0

no –

Respuesta

19

Putty usa su propio formato .ppk para los archivos de claves, y el ssh de Cygwin probablemente no puede leerlos correctamente.

Solución: convierta el archivo .ppk al formato de clave OpenSSH con puttygen.exe.

+0

programación relacionada ... Tengo un par de claves generé con openssh y luego convertido en llaves de masilla. Curiosamente, la masilla funciona, pero la openssh no. Intenté usar puttygen pero no tuve suerte con eso tampoco. ¿algunas ideas? – user1084563

+0

@ user1084563: ¿Entonces tiene un par de claves generado con openssh y no funciona con openssh? Lo siento, no creo que puttygen pueda arreglar eso. El problema está en otro lado. –

+0

Es realmente útil. ¡Mi cygwin ssh utils ahora funciona! Conversiones de menú/Exportar clave de OpenSSH. ¡Gracias Joonas! – artoodetoo

2

Si puede iniciar sesión con masilla, no es necesario "molestar a los administradores de red". Simplemente genere una nueva clave con cygwin, luego inicie sesión con masilla y coloque su nueva clave pública en su archivo .ssh/authorized_keys. Ahora debería poder iniciar sesión con ssh de cygwin.

EDIT:

Por cierto, una forma segura de "cabrear" cualquier administrador es el uso de claves cifrados.

2

Puede exportar las claves PuTTY al formato OpenSSH y anexarlas a su archivo .ppk, de modo que se convierta en una clave válida para ssh-add.

Simplemente exporte la clave privada con PuTTYGen y luego agréguela al archivo .ppk, luego podrá agregarla ssh. Pero tenga en cuenta que cuando edite el .ppk mismo con PuTTYGen, sobreescribirá el archivo.

También puede utilizar un script como el siguiente para añadir un archivo .PKK en su agente de SSH:

file=~/`basename $0`.tmp 
trap "rm -v $file" EXIT 
echo -n "Password: " 
read -s pwd 
echo $pwd | puttygen -P -q -O private-openssh $1 -o $file 
ssh-add $file 

Fuente: http://bazaar.launchpad.net/~renatosilva/+junk/scripts/view/head:/ppk-add.sh

Cuestiones relacionadas