ssh: "L'agente ha ammesso di non aver firmato utilizzando la chiave"


38

Sto cercando di configurare l'accesso senza password con ssh su Ubuntu Server, ma continuo a ottenere:

Agent admitted failure to sign using the key

e richiede la password.

Ho generato nuove chiavi rsa. Prima del riavvio del sistema ha funzionato bene.

Tutti i link mi portano a questo bug , ma nulla funziona. L'agente SSH non è ancora in esecuzione.

Come risolverlo? Forse i file richiedono autorizzazioni specifiche?

Risposte:


5

Questo problema riguarda due macchine. Quale è stato riavviato? ssh-add aggiungerà solo la chiave sul client. Se la chiave non viene accettata, non c'è un errore client e un errore del server verrà visualizzato solo se l'opzione -v viene utilizzata quando ssh viene invocato sul client, per richiedere la connessione.

Suppongo sia anche possibile che Ubuntu il pacchetto abbia, per qualche ragione sconosciuta, modificato il messaggio di errore mostrato. Non è un errore emesso dal server openSSH, come viene utilizzato in Debian (o in qualsiasi altro luogo in cui l'ho visto, ad esempio RHEL, CentOS, Knoppix, altri).


80

corri:

ssh-add + percorso alla chiave

sul client (il tuo pc)


Mi piace ssh-copy-id user@host.server.tld.
Droogans,

1
Non è adorabile quando passi un'ora a sbattere la testa contro il muro e la risposta risulta essere così semplice
connorbode,

13
Questa dovrebbe essere la risposta accettata!
marlar,

1
ha funzionato magicamente! ma qualcuno può spiegare cosa è successo sotto il cofano?
Mostafiz Rahman,

Funziona ma non so perché funzioni perché non pensavo di usare ssh-agent.
felwithe

4

Il mio problema è stato risolto eseguendo export SSH_AUTH_SOCK=0, come spiegato in ssh L'agente ha ammesso di non aver firmato usando la chiave su macchine big endian sul localizzatore di bug di Ubuntu.


Ciò disabilita l'utilizzo dello ssh-agent tutti insieme. - Il problema non è di liberarsene, ma di usarlo! A proposito: annullare la variabile ha lo stesso effetto.
Robert Siemer,

Questa non è una vera soluzione perché disabilitiamo ssh-agent. Controlla invece: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera

2

Secondo il bugtracking di Ubuntu che hai citato, questo è un bug noto in gnupg-agent stesso. quindi l'aggiornamento a una nuova versione di gnupg-agent> 2.0.14-1ubuntu1.7 risolve il problema.


Questo articolo Github menziona lo stesso rapporto problema Ubuntu e ha alcuni suggerimenti utili, tra cui la stessa correzione come @ user46329: ssh-add.
John McFarlane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.