Considere este escenario: un administrador configuró un par de claves pública/privada para usar al sincronizar archivos entre servidores para evitar que se le solicite la contraseña. Esta configuración funciona muy bien.
Luego, al intentar utilizar SSH/SCP, el sistema solicita una contraseña.
Pregunta: ¿por qué ocurre esto si rsync funciona correctamente?
Respuesta1
¿Cómo ha configurado el servidor para permitir su clave? ¿Al poner su clave pública en .ssh/authorized_keys en el servidor? Si ese es el caso, debería funcionar. ¿Estás usando los mismos nombres de usuario (tanto remotos como locales) cuando usas ssh/scp que cuando usas rsync?
Ah, y por cierto, creo que esta pregunta debería hacerse en serverfault.com.
Respuesta2
La otra cosa que encuentro útil es ejecutar el servidor en modo de depuración en un puerto diferente. A veces, el lado del servidor se queja y el cliente realmente no te da una buena idea de por qué.
Lado del servidor:/usr/sbin/sshd -Dedd -p 2222
Lado del cliente:ssh -vv -p 2222 server
Respuesta3
Muchas gracias, pude resolver el problema usando el elemento de configuración.
~/.ssh/config ContraseñaAuthentication no
y configurar los permisos 700 para el directorio .ssh y 600 claves_autorizadas.
Esta publicación fue muy útil.
muchas gracias.
- Amar.
Respuesta4
Cuando creó las claves, se aseguró de iniciar sesión como el mismo usuario con el que creó las claves. También asegúrese de haber importado correctamente las claves a las claves autorizadas.