ssh: "Agent gab zu, dass er nicht mit dem Schlüssel signiert hat"

38

Ich versuche, ein passwortloses Login mit ssh auf Ubuntu Server einzurichten, bekomme aber immer wieder:

Agent admitted failure to sign using the key

und zur Eingabe des Passworts auffordern.

Ich habe neue RSA-Schlüssel generiert. Vor dem Neustart des Systems hat es einwandfrei funktioniert.

Alle Links führen mich zu diesem Fehler , aber nichts funktioniert. Der SSH-Agent wird immer noch nicht ausgeführt.

Wie kann man das beheben? Vielleicht benötigen die Dateien bestimmte Berechtigungen?

takeshin
quelle

Antworten:

5

Dieses Problem betrifft zwei Computer. Was wurde neu gestartet? ssh-add fügt den Schlüssel nur auf dem Client hinzu. Wenn der Schlüssel nicht akzeptiert wird, liegt kein Clientfehler vor, und ein Serverfehler wird nur angezeigt, wenn beim Aufrufen von ssh auf dem Client die Option -v verwendet wird, um die Verbindung anzufordern.

Ich nehme an, es ist auch möglich, dass Ubuntu das Paket aus unbekannten Gründen die angezeigte Fehlermeldung geändert hat. Es ist kein Fehler, der vom openSSH-Server ausgegeben wird, wie er in Debian verwendet wird (oder wo auch immer ich ihn gesehen habe, zB RHEL, CentOS, Knoppix, andere).


quelle
80

Renn einfach:

ssh-add + Pfad zum Schlüssel

auf dem Client (Ihrem PC)

user46329
quelle
Ich mag ssh-copy-id [email protected].
Droogans
1
Ist es nicht schön, wenn Sie eine Stunde lang mit dem Kopf gegen die Wand schlagen und die Antwort ist so einfach
connorbode
13
Dies sollte die akzeptierte Antwort sein!
Marlar
1
magisch gearbeitet! Aber kann jemand erklären, was unter der Haube passiert ist?
Mostafiz Rahman
Das funktioniert, aber ich weiß nicht, warum es funktioniert, weil ich nicht gedacht habe, dass ich ssh-agent verwende.
Felwithe
4

Mein Problem wurde durch Ausführen behoben export SSH_AUTH_SOCK=0, wie in ssh Agent erklärt, dass es nicht gelungen ist, auf Big-Endian-Rechnern auf dem Ubuntu-Bug-Tracker mit dem Schlüssel zu signieren .

Ruhan
quelle
Dadurch wird die Verwendung des SSH-Agenten insgesamt deaktiviert. - Das Problem besteht nicht darin, es loszuwerden, sondern es zu benutzen! Übrigens: Das Deaktivieren der Variablen hat den gleichen Effekt.
Robert Siemer
Dies ist keine echte Lösung, da wir ssh-agent deaktivieren. Überprüfen Sie dies stattdessen: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera
2

Laut dem von Ihnen erwähnten Ubuntu Bugtracking ist dies ein bekannter Fehler in gnupg-agent it self. Ein Upgrade auf eine neue Gnupg-Agent-Version> 2.0.14-1ubuntu1.7 behebt das Problem.

Zskdan
quelle
Dieser Github Artikel erwähnt das gleiche Problem Bericht Ubuntu und hat einige hilfreiche Vorschläge , einschließlich der gleichen fix wie @ user46329: ssh-add.
John McFarlane