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ń?

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


80

po prostu biegnij:

ssh-add + ścieżka do klucza

na kliencie (twój komputer)


Lubię ssh-copy-id user@host.server.tld.
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.


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.


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