Błąd ssh-agent / ssh-add: nie można otworzyć połączenia z agentem uwierzytelniającym

20

Wpisuję ssh-agenti otrzymuję następujące informacje:

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

Następnie wpisuję ssh-add privkey.pemi otrzymuję następujące informacje:

Could not open a connection to your authentication agent

Jakieś pomysły na to, co robię źle? Próbowałem również dodać sudoprzed każdym z tych poleceń, ale otrzymałem prawie identyczne wyjście.

neubert
źródło

Odpowiedzi:

30

Powinieneś wykonać dane wyjściowe, które otrzymasz ssh-agent, w następujący sposób:eval $(ssh-agent)

Następnie skonfigurowane jest środowisko ssh-adddo łączenia się z agentem.

Leon Weber
źródło
Próbowałem sudo eval $(ssh-agent)i powiedziałem sudo: eval: command not found. Próbowałem eval $(sudo ssh-agent)i powiedziałem, Agent pid 4735a potem, po obu z nich, ssh-addnadal nie działa. Jakieś pomysły?
neubert
1
nieważne - robienie, sudo basha następnie robienie wszystkiego, co wystarczyło do wykonania pracy. dzięki!
neubert
1
„eval ssh-agent” również działa. Nie potrzebowałem żadnego sudo.
labirynt
wykonanie eval, a następnie ssh-add wciąż nie działało dla mnie, jakieś pomysły dlaczego?
user3226932
3

Możesz także użyć następującej składni:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'
kenorb
źródło
-1

Znalazłem rozwiązanie:

uruchom poniżej polecenia LUB dodaj do pliku .bashrc

exec ssh-agent bash

ssh-add [ścieżka klucza]

Subramani Thevar
źródło
1
(1) Dwa rozwiązania zostały już opublikowane, a jedno zostało zaakceptowane jako prawidłowe. Czy twoja ma przewagę nad wcześniejszymi? Proszę nie odpowiadać w komentarzach; edytuj swoją odpowiedź, aby była jaśniejsza i bardziej kompletna. (2) Czy naprawdę wierzysz, że to dobry pomysł exec bashod wewnątrz .bashrc? Próbowałeś tego? Zanim to zrobisz, zastanów się, co się stanie. (Wskazówka: co robi nowy proces bash po uruchomieniu?) Jeśli odważysz się go wypróbować, możesz upewnić się, że masz otwarte okno powłoki.
Scott