Solución:
Ok, está arreglado, sin embargo, no veo en qué se diferencia de lo que ya probé.
Lo que hice:
- generar un par de claves con puttygen.exe (longitud: 1024 bits)
- cargar la clave privada en el perfil PuTTY
- ingrese la clave pública en
~/.ssh/authorized_keys
en una línea
(ssh-rsa {your_public_key}
con no más de una vez espacio entressh-rsa
y tu llave) chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
chown $USER:$USER ~/.ssh -R
- cambio
/etc/ssh/sshd_config
entonces contieneAuthorizedKeysFile %h/.ssh/authorized_keys
sudo service ssh restart
Para solucionar problemas, haga # tail -f /var/log/auth.log
.
¡Gracias por tu ayuda!
Acabo de encontrar este problema. A pesar de tener la configuración configurada correctamente como ya se menciona en este hilo (permisos sobre claves_autorizadas, etc.), resulta que tenía la clave pública en el formato incorrecto. Tenía la forma de:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "imported-openssh-key"
AAAAB3NzaC1yc2EAAAADAQABAAABAQDUoj0N3vuLpeviGvZTasGQ...
... lPmTrOfVTxI9wjax2JvKcyE0fiNMzXO7qiHJsQM9G9ZB4Lkf71kT
---- END SSH2 PUBLIC KEY ----
Que no estaba funcionando. Pero lo hice funcionar teniéndolo en la forma:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDU.....j0N3vuLpeviGvZTasGQa1rcJiPXQMW7v3uurb+n94B9MQaaWR0odsg5DJQL92TNenOda5BO1nd08y6+sdLQmHXExTz6X8FzgoVsAkEl3RscxcxHUksiKA9JfTo38vQvG/bPxIHMCuSumCQVA1laf3rO/uOrkcB7iMWhaoi1/z6AbFtPzeh7xjGfInMWwtBI0CsHSRF73VWIxT26w0P+KjafCjSn/7vDO1bT8QHujSQelU/GqaVEvbbvPl1a7POVjKgHLNekolwRKfNeVEewcnmZaoqfHgOKlPmTrOfVTxI9wjax2JvKcyE0fiNMzXO7qiHJsQM9G9ZB4Lkf71kT [email protected]
el problema es que Windows usa una nueva línea que Linux, por lo que al copiar la clave de Windows a Linux, hay un norte al final de la línea que no puede ver en linux en el editor.
Si sigue el /var/log/auth.log e intenta iniciar sesión, el error es como:
sshd: error: key_read: uudecode AAAAB3N[….]== n
Si cambia su clave en Windows, entonces está en una sola línea sin un nueva línea al final y cópielo luego a Linux, debería funcionar (hizo el truco por mí).