El inicio de sesión automático de Openssh no funciona

0

Estoy usando Debian 6.0 e intento iniciar sesión automáticamente en Debian 4.0. Generé las claves rsa con ssh-keygen en Debian 6.0 y copié el id_rsa en Debian 4.0 en /root/.ssh/authorized_keys. Cuando intenté ssh desde Debian 6.0, ssh está dando el siguiente error y solicitando la contraseña. ¿Alguien puede ayudarme? ¿Cómo puedo resolver el problema para realizar el inicio de sesión automático?

Error: El agente admitió que no firmó con la llave.


fuente
¿Buscaste este mensaje de error en Google? No lo he visto antes.
Robin Green
1
Esta es una idea horrible para dar acceso a root ssh con una clave sin contraseña. Necesitas crear un usuario para la tarea específica en cuestión. Si necesita tener una clave sin contraseña, consulte este artículo. troy.jdmz.net/rsync/index.html
Definitivamente de acuerdo con usted Grantk. Si va a proporcionar acceso a la raíz a través de una clave, NECESITA tener una contraseña; de lo contrario, también puede almacenar la contraseña de la raíz en un archivo de texto y usar la autenticación simple. De hecho, cualquier autenticación basada en clave debería tener una contraseña, en mi opinión.
@Seidr - Estoy de acuerdo con un punto. ¿Cómo maneja una situación en la que un script automatizado tiene que conectarse a otro host?
@grantk - en esa situación, su sugerencia de un usuario separado (bloqueado para todos menos los directorios / utilidades requeridas) sería la mejor solución, de lo contrario, de nuevo, está brindando la posibilidad de autenticarse en la tarea programada / CRON :)

Respuestas:

2

Verifique los permisos: el directorio .ssh necesita CHMOD a 600, y el archivo authorized_keys a 644 (o también 600, no lo recuerdo). No estoy seguro si esto es lo que está causando tu problema, pero es una idea.

Seidr
fuente