ssh: „Agent przyznał, że nie podpisał się przy użyciu klucza”

38

Próbuję skonfigurować logowanie bez hasła za pomocą ssh na Ubuntu Server, ale wciąż otrzymuję:

Agent admitted failure to sign using the key

i monit o hasło.

Wygenerowałem nowe klucze rsa. Przed ponownym uruchomieniem systemu działało dobrze.

Wszystkie linki prowadzą mnie do tego błędu , ale nic nie działa. Agent SSH nadal nie działa.

Jak to naprawić? Może pliki wymagają określonych uprawnień?

zabiera
źródło

Odpowiedzi:

5

Ten problem dotyczy dwóch maszyn. Kto został ponownie uruchomiony? ssh-add doda tylko klucz do klienta. Jeśli klucz nie zostanie zaakceptowany, nie wystąpi błąd klienta, a błąd serwera pojawi się tylko wtedy, gdy opcja -v zostanie użyta po wywołaniu ssh na kliencie, aby zażądać połączenia.

Przypuszczam, że możliwe jest również to, że pakiet Ubuntu z nieznanych przyczyn zmienił wyświetlany komunikat o błędzie. Nie jest to błąd generowany przez serwer openSSH, ponieważ jest używany w Debianie (lub w innym miejscu, w którym go widziałem, np. RHEL, CentOS, Knoppix, inne).


źródło
80

po prostu biegnij:

ssh-add + ścieżka do klucza

na kliencie (twój komputer)

użytkownik46329
źródło
Lubię ssh-copy-id [email protected].
Droogans,
1
Czy to nie cudowne, gdy spędzasz godzinę waląc głową w ścianę, a odpowiedź okazuje się taka prosta
Connorbode
13
To powinna być zaakceptowana odpowiedź!
marlar
1
działał magicznie! ale czy ktoś może wyjaśnić, co się stało pod maską?
Mostafiz Rahman
To działa, ale nie wiem, dlaczego to działa, ponieważ nie sądziłem, że używam ssh-agent.
felwithe
4

Mój problem został rozwiązany przez wykonanie export SSH_AUTH_SOCK=0, jak wyjaśniono w ssh Agent przyznał, że nie podpisał się przy użyciu klucza na dużych komputerach Endian w narzędziu do śledzenia błędów Ubuntu.

Ruhan
źródło
To uniemożliwia jednoczesne korzystanie z agenta ssh. - Problemem nie jest się go pozbyć, ale go użyć! Przy okazji: rozbrojenie zmiennej ma taki sam efekt.
Robert Siemer,
To nie jest prawdziwe rozwiązanie, ponieważ wyłączamy ssh-agent. Sprawdź to zamiast tego: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera
2

Zgodnie ze wspomnianym przez ciebie Ubuntu Bugtracking , jest to znany błąd w gnupg-agent. więc aktualizacja do nowej wersji gnupg-agent> 2.0.14-1ubuntu1.7 rozwiązuje problem.

Zskdan
źródło
Ten artykuł Github wspomina ten sam raport wydania Ubuntu i ma kilka pomocnych wskazówek w tym samym naprawić jak @ user46329: ssh-add.
John McFarlane,