ssh: “Agente admitiu falha ao assinar usando a chave”

38

Estou tentando configurar o login sem senha com o ssh no Ubuntu Server, mas continuo recebendo:

Agent admitted failure to sign using the key

e solicite a senha.

Eu gerei novas chaves rsa. Antes da reinicialização do sistema, funcionava perfeitamente.

Todos os links me levam a esse bug , mas nada funciona. O agente SSH ainda não está em execução.

Como consertar isso? Talvez os arquivos precisem de permissões específicas?

leva
fonte

Respostas:

5

Esse problema envolve duas máquinas. O que foi reinicializado? O ssh-add adicionará apenas a chave no cliente. Se a chave não for aceita, não haverá um erro do cliente e um erro do servidor será exibido apenas se a opção -v for usada quando o ssh for chamado no cliente, para solicitar a conexão.

Suponho que seja possível também que o Ubuntu, por algum motivo desconhecido, tenha alterado a mensagem de erro mostrada. Não é um erro emitido pelo openSSH-server, pois é usado no Debian (ou em qualquer outro lugar que eu o tenha visto, por exemplo, RHEL, CentOS, Knoppix, outros).


fonte
80

apenas corra:

ssh-add + caminho para a chave

no cliente (seu pc)

user46329
fonte
Eu gosto ssh-copy-id [email protected].
Droogans
1
Não é adorável quando você passar uma hora batendo com a cabeça contra a parede e os resposta acaba por ser este simples
connorbode
13
Esta deve ser a resposta aceita!
Marlar
1
funcionou magicamente! mas alguém pode explicar o que aconteceu sob o capô?
Mostafiz Rahman
Isso funciona, mas não sei por que, porque não achei que estivesse usando o ssh-agent.
precisa saber é o seguinte
4

Meu problema foi resolvido com a execução export SSH_AUTH_SOCK=0, conforme explicado no ssh Agent admitiu falha ao assinar usando a chave em máquinas big endian no rastreador de bugs do Ubuntu.

Ruhan
fonte
Isso desativa o uso do ssh-agent todos juntos. - O problema não é se livrar dele, mas usá-lo! Btw: desarmar a variável tem o mesmo efeito.
Robert Siemer
Esta não é uma solução real, porque nós desabilita o ssh-agent. Marque esta em vez disso: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera
2

De acordo com o Ubuntu Bugtracking que você mencionou, este é um bug conhecido no próprio gnupg-agent. portanto, atualizar para uma nova versão do gnupg-agent> 2.0.14-1ubuntu1.7 resolve o problema.

Zskdan
fonte
Este artigo Github menciona o mesmo relatório questão Ubuntu e tem algumas sugestões úteis, incluindo a mesma correção como @ user46329: ssh-add.
John McFarlane