Erreur ssh-agent / ssh-add: impossible d'ouvrir une connexion avec votre agent d'authentification

20

Je tape ssh-agentet récupère ce qui suit:

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

Je tape ensuite ssh-add privkey.pemet obtient ce qui suit:

Could not open a connection to your authentication agent

Des idées sur ce que je fais mal? J'ai également essayé d'ajouter sudoavant chacune de ces commandes, mais j'ai obtenu une sortie presque identique.

neubert
la source

Réponses:

30

Vous êtes censé exécuter la sortie que vous récupérez ssh-agent, comme ceci:eval $(ssh-agent)

Ensuite, votre environnement est configuré pour ssh-addse connecter à l'agent.

Leon Weber
la source
J'ai essayé sudo eval $(ssh-agent)et ça a dit sudo: eval: command not found. J'ai essayé eval $(sudo ssh-agent)et ça a dit Agent pid 4735et puis, après les deux, ssh-addça ne marche toujours pas. Des idées?
neubert
1
tant pis - faire sudo bashet ensuite faire tout ce qui a fait le travail. Merci!
neubert
1
"eval ssh-agent" fonctionne également. Je n'avais pas besoin de sudo.
labyrinthe
faire eval puis ssh-add ne fonctionnait toujours pas pour moi, des idées pourquoi?
user3226932
3

Vous pouvez également utiliser la syntaxe suivante:

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

J'ai trouvé la solution:

exécuter sous la commande OU ajouter au fichier .bashrc

exec ssh-agent bash

ssh-add [chemin de clé]

Subramani Thevar
la source
1
(1) Deux solutions ont déjà été publiées et une a été acceptée comme correcte. Le vôtre a-t-il un avantage sur les précédents? Veuillez ne pas répondre dans les commentaires; modifiez votre réponse pour la rendre plus claire et plus complète. (2) Croyez-vous vraiment que c'est une bonne idée exec bashde l'intérieur .bashrc? L'as tu essayé? Avant de le faire, réfléchissez bien à ce qui se passera. (Astuce: que fait un nouveau processus bash quand il démarre?) Si vous osez l'essayer, vous voudrez peut-être vous assurer d'avoir une autre fenêtre shell ouverte.
Scott