ssh-add zwraca: „Błąd połączenia z agentem: brak takiego pliku lub katalogu”

24

ssh-add sam nie działa:

Error connecting to agent: No such file or directory

Jak powinienem korzystać z tego narzędzia?

Wong Jia Hau
źródło
1
Drodzy moderatorzy, zostałem poproszony o przeniesienie tego pytania z tej strony z StackOverflow , ale potem znowu głosowałem? Czy możesz mi przynajmniej powiedzieć dlaczego?
Wong Jia Hau
Nie jestem moderatorem, ale po prostu przeglądanie wiadomości o błędzie dałoby ci odpowiedź. stackoverflow.com/questions/17846529/…
Panki
1
@Panki Wypróbowałem to rozwiązanie, ale nie działa, więc przyszedłem zadać nowe pytanie.
Wong Jia Hau
1
Zapoznaj się z często zadawanymi pytaniami, obejrzyj prezentację i zaczekaj chwilę, aby zapoznać się z użytkowaniem forum.
Rui F Ribeiro
1
Dziękujemy za wszystkich moderatorów, którzy pomogli mi poprawić te pytania!
Wong Jia Hau

Odpowiedzi:

30

Najpierw musisz zainicjować agenta.

ssh-agent bash
Panki
źródło
2
Dzięki, to działa dla mnie! Ponieważ używam fish, polecenie brzmi ssh-agent fish.
Wong Jia Hau
to mi nie zadziałało
Necktwi
Nie chcę uruchamiać dodatkowego basha pod agentem
Dims
18

Agent SSH nie działa lub ustawione przez niego zmienne środowiskowe nie są dostępne w bieżącym środowisku (co najważniejsze SSH_AUTH_SOCK ) lub są ustawione nieprawidłowo (wskazując na martwego agenta).

Możesz uruchomić agenta w bieżącej sesji powłoki przy użyciu

eval "$(ssh-agent)"

lub rozpocznij nową sesję powłoki za pośrednictwem agenta, używając

ssh-agent fish

(zamień na fishdowolną używaną powłokę). Ale ponieważ mówisz, że byłeś w stanie korzystać z ssh-addtego bez tego, prowadzi mnie to do wniosku, że przypadkowo zabiłeś agenta (lub zakończył się z innego powodu). Komunikat o błędzie każe mi myśleć, że SSH_AUTH_SOCKzmienna środowiskowa jest rzeczywiście ustawiona, ale ssh-addnie może znaleźć prawidłowego gniazda komunikacyjnego na tej ścieżce.

Nie zdziwiłoby mnie to, gdyby Twój zwykły sposób działania działał ponownie, gdybyś całkowicie wylogował się i zalogował ponownie lub ponownie uruchomił maszynę.

Kusalananda
źródło
Tak, myślę, że zabiłem agenta przypadkowo, być może z powodu ponownego uruchomienia komputera.
Wong Jia Hau
Dzięki! Naprawiono mój problem z „Odmowa zezwolenia”
Lorin Rivers
4

W Windows Power Shell:

  1. Sprawdź aktualny status agenta ssh: „Get-Service | wybierz-nazwę nieruchomości, typ startowy”
  2. Ustaw nowy typ: „Set-Service -Name ssh-agent -StartupType Manual”
  3. Uruchom: „Start-Service ssh-agent”
  4. Dodaj swój klucz jak poprzednio: „ssh-add”
Chris
źródło