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.