Error de ssh-agent / ssh-add: no se pudo abrir una conexión con su agente de autenticación

20

Escribo ssh-agenty recibo lo siguiente:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Luego escribo ssh-add privkey.pemy obtengo lo siguiente:

Could not open a connection to your authentication agent

¿Alguna idea de lo que estoy haciendo mal? Intenté agregar sudoantes de cada uno de esos comandos, pero obtuve una salida casi idéntica.

Neubert
fuente

Respuestas:

30

Se supone que debes ejecutar la salida de la que regresas ssh-agent, así:eval $(ssh-agent)

Entonces su entorno está configurado para ssh-addconectarse al agente.

Leon Weber
fuente
Lo intenté sudo eval $(ssh-agent)y dijo sudo: eval: command not found. Lo intenté eval $(sudo ssh-agent)y dijo Agent pid 4735y luego, después de ambos, ssh-addtodavía no funciona. ¿Algunas ideas?
neubert
1
no importa, hacer sudo bashy luego hacer todo lo que hizo el trabajo. ¡Gracias!
Neubert
1
"eval ssh-agent" también funciona. No necesitaba ningún sudo.
laberinto
hacer eval y luego ssh-add todavía no funcionó para mí, ¿alguna idea de por qué?
user3226932
3

También puede usar la siguiente sintaxis:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'
kenorb
fuente
-1

Encontré solución:

ejecutar debajo del comando O agregar al archivo .bashrc

ejecutivo ssh-agent bash

ssh-add [ruta clave]

Subramani Thevar
fuente
1
(1) Ya se han publicado dos soluciones y una ha sido aceptada como correcta. ¿El suyo tiene alguna ventaja sobre los anteriores? Por favor no responda en los comentarios; edite su respuesta para que sea más clara y completa. (2) ¿Realmente crees que es una buena idea exec bashdesde adentro .bashrc? ¿Lo has probado? Antes de hacerlo, piense detenidamente sobre lo que sucederá. (Sugerencia: ¿qué hace un nuevo proceso de bash cuando se inicia?) Si se atreve a probarlo, es posible que desee asegurarse de tener otra ventana de shell abierta.
Scott