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?


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

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


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