Ssh error, solucionado could not open a connection to your authentication agent al hacer ssh-add

Ssh error al ejecutar ssh-add, el comando que se utiliza para añadir claves privadas al ssh para conseguir que la autenticación funcione sin contraseña.

Al ejecutar desde el terminal linux la instrucción ssh-add, me aparece el siguiente mensaje de error could not open a connection to your authentication agent.
Para solucionarlo, he encontrado que hay que ejecutar dos instrucciones desde el terminal:

En primer lugar ejecutar la instrucción : eval `ssh-agent`

y posteriormente ejecutar: echo $SSH_AUTH_SOCK

Una vez realizadas estas dos operaciones,  ya podremos realizar la ejecución de la instrucción ssh-add sin problemas y de manera totalmente normal.


Comentarios

12 respuestas a «Ssh error, solucionado could not open a connection to your authentication agent al hacer ssh-add»

  1. Funciono a la maravilla, me podes explicar que hiciste?

  2. Avatar de Anónimo
    Anónimo

    A mí me ha ido genial, ¡muchas gracias!

  3. Avatar de Anónimo
    Anónimo

    Woww excelente.
    Por favor explícanos que hace

  4. Avatar de Anónimo
    Anónimo

    Otra persona mas a la que le ha ido bien, aunque no sepa exactamente porque 🙂

    Gracias!

  5. Muchas gracias. Funciono muy bien

    Saludos

  6. Muy bueno.. Funcionó a la perfección.. Gracias.. Al igual que todos no tengo idea que hace el comando eval..
    Saludos.

  7. genial, me sirvió de mucho para poder reconectarme a una instancia de Amazon EC2

  8. Avatar de Anónimo
    Anónimo

    Pero esto no soluciona el error a recuperar las claves ingresadas con anterioridad, solo permite volverlas a agregar.

  9. Muchas gracias por la información. Yo tenía exactamente el mismo problema.

  10. Avatar de José Ruiz
    José Ruiz

    A mi también me sirvió!

    Yo les explico como funciona. ssh-agent da como salida código que el shell puede interpretar y ejecutar. En este caso, se trata de asignación a variables de ambiente que ssh-add necesita para saber como comunicarse con el proceso de ssh-agent.

    Cuando ponen los ticks a ssh-agent, cachan la salida de ssh-agent en un string que entonces se pasa a la función eval para que lo evalue y ejecute.

    Pueden ver el resultado de la siguiente manera.

    $ env > salida
    $ ssh-agent
    $ eval `ssh-agent`
    $ env > salida2
    $ diff salida salida2

    Noten que la salida de env cambia.

    Saludos

  11. Avatar de Anónimo
    Anónimo

    Mil gracias: super util y pr[actico, y gracias por publicar las explicaciones de Jose Ruiz.

  12. Avatar de tikismiki
    tikismiki

    En pleno 2021 y me acaba de solucionar un problema que tenía con un contenedor en docker con ubuntu y el agente ssh
    gracias!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.