ssh: "El agente admitió que no se firmó con la clave"

38

Estoy tratando de configurar un inicio de sesión sin contraseña con ssh en Ubuntu Server, pero sigo obteniendo:

Agent admitted failure to sign using the key

y solicite la contraseña.

He generado nuevas claves rsa. Antes de reiniciar el sistema funcionaba bien.

Todos los enlaces me llevan a este error , pero nada funciona. El agente SSH todavía no se está ejecutando.

¿Cómo arreglar eso? ¿Quizás los archivos necesitan permisos específicos?

tomashin
fuente

Respuestas:

5

Este problema involucra dos máquinas. ¿Cuál fue reiniciado? ssh-add solo agregará la clave en el cliente. Si no se acepta la clave, no hay un error del cliente y un error del servidor solo aparecerá si se usa la opción -v cuando se invoca ssh en el cliente, para solicitar la conexión.

Supongo que también es posible que Ubuntu, el paquete, por alguna razón desconocida, haya alterado el mensaje de error que se muestra. No es un error emitido por openSSH-server, ya que se usa en Debian (o en cualquier otro lugar donde lo haya visto, por ejemplo, RHEL, CentOS, Knoppix, otros).


fuente
80

solo corre:

ssh-add + camino a la clave

en el cliente (tu pc)

usuario46329
fuente
Me gusta ssh-copy-id [email protected].
Droogans
1
¿No es encantador cuando pasas una hora golpeándote la cabeza contra la pared y la respuesta resulta ser así de simple
Connorbode
13
¡Esta debería ser la respuesta aceptada!
marlar
1
trabajado mágicamente! pero alguien puede explicar lo que pasó debajo del capó?
Mostafiz Rahman
Esto funciona pero no sé por qué funciona porque no pensé que estaba usando ssh-agent.
Felwithe
4

Mi problema se resolvió ejecutando export SSH_AUTH_SOCK=0, como se explica en ssh Agent admitió que no se pudo firmar usando la clave en máquinas big endian en el rastreador de errores de Ubuntu.

Ruhan
fuente
Eso deshabilita el uso del agente ssh todos juntos. - ¡El problema no es deshacerse de él, sino usarlo! Por cierto: desarmar la variable tiene el mismo efecto.
Robert Siemer
Esta no es una solución real porque nosotros deshabilitamos ssh-agent. Compruebe esto en su lugar: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera
2

De acuerdo con Ubuntu Bugtracking que mencionó, este es un error conocido en gnupg-agent. así que actualizar a una nueva versión gnupg-agent> 2.0.14-1ubuntu1.7 resuelve el problema.

Zskdan
fuente
Este artículo Github menciona el mismo informe tema de Ubuntu y tiene algunas sugerencias útiles que incluyen la misma situación como @ user46329: ssh-add.
John McFarlane