2017-05-29 6 views
12

Konfigurieren eines neuen Digital Ocean Tröpfchens mit SSH-Schlüsseln. Als ich ssh-copy-id laufen das ist, was ich bekommen:sign_and_send_pubkey: Signierung fehlgeschlagen: Agent wurde abgelehnt

ssh-copy-id [email protected] 
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed 
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys 
sign_and_send_pubkey: signing failed: agent refused operation 
[email protected]'s password: 

Number of key(s) added: 1 

Now try logging into the machine, with: "ssh '[email protected]'" 
and check to make sure that only the key(s) you wanted were added. 

Allerdings, wenn ich dann in ssh versuchen, dies geschieht:

ssh [email protected] 
sign_and_send_pubkey: signing failed: agent refused operation 
[email protected]'s password: 

Nach Eingabe des Passworts bin ich in ganz gut angemeldet, aber Dies vereitelt natürlich den Zweck der Erstellung des SSH-Schlüssels an erster Stelle. Ich beschloss, einen Blick auf das ssh-agent-Server-Seite zu nehmen und hier ist was ich bekommen:

[email protected]:~# eval `ssh-agent -s` 
Agent pid 5715 
[email protected]:~# ssh-add -l 
The agent has no identities. 

Benutzer/.ssh/authorized_keys enthält einen ssh-rsa Schlüsseleintrag, als auch, aber find -name "keynamehere" kehrt nichts.

Antwort

32

Führen Sie ssh-add auf dem Clientcomputer aus, der dem Agenten den SSH-Schlüssel hinzufügt.

Bestätigen Sie mit ssh-add -l (wieder auf dem Client), dass es tatsächlich hinzugefügt wurde.

+1

meine Güte, verbrachte zwei Stunden damit, dies zu reparieren und das ist alles was es war! Fixed bitbucket und acquia ssh connections – Ronnie

+5

Es hat es hier nicht vollständig behoben, da ich 'gpg-agent' für die SSH-Funktionalität verwende. Ich habe bereits eine 'enable-ssh-support' in 'gpg-agent.conf', aber immer noch dieselbe Fehlermeldung. Ich habe auf Mailing-Liste gefunden, um dies auszuführen: 'gpg-connect-agent updatestartuptty/bye': https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=835394 – Roland

+0

Ich musste nur das gpg zu töten -agent und führen Sie es erneut aus. – Subin

0

Dies sollte eher eine SuperUser Frage sein.

Richtig Ich habe genau den gleichen Fehler in MacOSX SourceTree, aber in einem iTerm2-Terminal funktionieren die Dinge einfach nur Dandy.

Allerdings schien das Problem zu sein, dass ich zweissh-agent s Laufen haben, (

Die erste ist /usr/bin/ssh-agent (aka MacOSX ist) und dann auch die HomeBrew installiert /usr/local/bin/ssh-agent Lauf

Firing. ein Terminal von SourceTree, erlaubte mir, die Unterschiede in SSH_AUTH_SOCK zu sehen, mit lsof Ich fand die zwei verschiedenen ssh-agent s und dann konnte ich die Schlüssel (mit ssh-add) in den Standard-System ssh-agent (dh. /usr/bin/ssh-agent), SourceTree funktionierte wieder.

Verwandte Themen