255 votes

Comment résoudre "sign_and_send_pubkey: échec de la signature: opération refusée par l'agent"?

Configuration d'un nouvel Océan Numérique goutte avec des clés SSH. Lorsque j'exécute ssh-copy-id c'est ce que j'obtiens:

ssh-copy-id user@012.345.67.89
/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
user@012.345.67.89's password: 

Number of key(s) added: 1

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

Cependant, lorsque j'essaie ensuite ssh, ce qui se passe:

ssh user@012.345.67.89
sign_and_send_pubkey: signing failed: agent refused operation
user@012.345.67.89's password: 

Lors de la saisie du mot de passe, je suis connecté, mais bien sûr, cela va à l'encontre l'objectif de la création de la clé SSH en premier lieu. J'ai décidé de prendre un coup d'oeil à ssh-agent et côté serveur, voici ce que j'obtiens:

user@012.345.67.89:~# eval `ssh-agent -s`
Agent pid 5715
user@012.345.67.89:~# ssh-add -l
The agent has no identities.

l'utilisateur/.ssh/authorized_keys ne contient pas de ssh-rsa entrée de clé, en tant que bien, mais find -name "keynamehere" ne retourne rien.

415voto

Oliver Points 4009

Exécutez ssh-add sur la machine cliente, qui ajoutera la clé SSH à l'agent.

Confirmez avec ssh-add -l (à nouveau sur le client) qu'il a bien été ajouté.

188voto

Anto Points 401

Après la mise à niveau de Fedora 26 à 28, j'ai rencontré le même problème. Et les journaux suivants étaient manquants

 /var/log/secure
/var/log/messages
 

PROBLÈME:

 antop@localmachine  ~  ssh root@ocp1.example.com
sign_and_send_pubkey: signing failed: agent refused operation
root@ocp1.example.com's password:
 

le message d'erreur ne pointe pas le problème réel. Problème résolu par

 chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
 

159voto

Fernando Munoz Points 797

J'ai eu le même problème dans Linux Ubuntu 18. Après la mise à jour de Ubuntu 17.10, chaque commande git permettrait de voir ce message.

La façon de le résoudre est de faire en sorte que vous avez l'autorisation correcte sur l' id_rsa et id_rsa.pub.

Vérifier le chmod nombre en utilisant stat --format '%a' <file>. Il convient de 600 pour id_rsa et 644 pour id_rsa.pub.

Pour modifier les autorisations sur les fichiers utilisation

chmod 600 id_rsa
chmod 644 id_rsa.pub

Qui a résolu mon problème avec la mise à jour.

8voto

reinaldo pinto Points 22

À cette erreur:

 # git pull
sign_and_send_pubkey: signing failed: agent refused operation
git@github.com: Permission denied (publickey).    
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.
 

Vérifiez ou rajoutez la clé publique dans le compte Github> profile> ssh.

J'ai résolu comme ça:

 # chmod 400 ~/.ssh/id_rsa

# ls  ~/.ssh/id_rsa -ls  
4 -r--------. 1 reinaldo reinaldo 1679 Jul 26  2017 /home/reinaldo/.ssh/id_rsa

# git pull                                 
remote: Counting objects: 35, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 35 (delta 9), reused 34 (delta 9), pack-reused 0
Unpacking objects: 100% (35/35), done.
 

Je vous remercie.

1voto

Kairat Koibagarov Points 119

Oui. Exécutez ssh-add sur la machine cliente. Répétez ensuite la commande ssh-copy-id userserver@012.345.67.89.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X