Intento crear una conexión en un servidor OpenSSH o FreeSSH -cualquiera de ellos, pues para el caso es irrelevante- a través del cliente Putty con intercambio de claves criptos pública y privada.
Para ello sigo los siguientes pasos (el ejemplo es referido a OpenSSH):
- Genero dos pares de claves: RSA (ssh_host_rsa_key y ssh_host_rsa_key.pub) y DSA (ssh_host_dsa_key y ssh_host_dsa_key.pub).
- Vuelco la clave privada RSA (ssh_host_rsa_key) en el equipo cliente.
- Ya en el equipo cliente importo la clave desde PuttyGen para luego exportarla con passphrase creada a formato soportado por Putty (.ppk).
- Por último desde la configuración del cliente Putty importo la clave generada con PuttyGen (.ppk) para crear la conexión al servidor.
Bien, pues el servidor no me reconoce la clave cuando intento conectar (Event Log: Keyboard-interactive authentication refused), así que es evidente que algo no realizo correctamente.
¿Tal vez los pasos son incorrectos?
¿Quizás la clave que deba exportar al cliente sea otra?
Entiendo que los algoritmos de cifrado están soportados por cliente y servidor, así que descarto problemas de parámetros de autenticación (SSH-2 RSA, 1024 ó 2048).
Los parámetros de autenticación de sshd_config se encuentran en el siguiente estado:
- RSAAuthentication no (este ha sido modificado a yes para realizar pruebas sin resultado positivo alguno)
- PubkeyAuthentication yes
Le estaré eternamente agradecido a aquél que encuentre solución a mi problema. Tendrá pagadas todas las cervezas que se beba este finde. Gracias.
P.D.: Por supuesto me he leído todos los tutos habidos y por haber sobre el asunto.