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.

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.


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.'

-1

Znalazłem rozwiązanie:

uruchom poniżej polecenia LUB dodaj do pliku .bashrc

exec ssh-agent bash

ssh-add [ścieżka klucza]


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.