Chaves confusas no Ubuntu 13.04

2

Instalei recentemente o Ubuntu 13.04 e adiciono minha chave ssh à minha conta do github, como sempre fiz. Eu não tive nenhum problema para acessar meus próprios relatórios, eu poderia clonar meus relatórios, etc ... Mas hoje, talvez por alguma atualização? (não sei), não consigo conectar ao github, diz: Permissão negada. Com certeza, eu tenho minha chave adicionada. Para minha surpresa, se eu mudar para outro terminal (ALT + CTRL + F3 por exemplo) e eu fizer login com o mesmo usuário que o terminal padrão com Unity (talvez haja o problema), eu posso conectar-me !!

Com o terminal padrão (Unity), se eu executar este comando:

ssh -T [email protected]

diz:

  

O agente admitiu não assinar usando a chave. Permissão negada   (publickey).

Mas se eu executar o mesmo comando em outro terminal, ele pede a minha frase-senha (por que, no padrão, ela não me pede minha senha?) e corre com o msg:

  

Olá - meu nome-- !, Você foi bem autenticado .....

Alguém sabe o que está acontecendo?

post de ssh -vT [email protected] do terminal padrão:

> OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 May 2012 debug1: Reading
> configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config
> line 19: Applying options for * debug1: Connecting to github.com
> [204.232.175.90] port 22. debug1: Connection established. debug1:
> identity file /home/daniel/.ssh/id_rsa type 1 debug1: Checking
> blacklist file /usr/share/ssh/blacklist.RSA-2048 debug1: Checking
> blacklist file /etc/ssh/blacklist.RSA-2048 debug1: identity file
> /home/daniel/.ssh/id_rsa-cert type -1 debug1: identity file
> /home/daniel/.ssh/id_dsa type -1 debug1: identity file
> /home/daniel/.ssh/id_dsa-cert type -1 debug1: identity file
> /home/daniel/.ssh/id_ecdsa type -1 debug1: identity file
> /home/daniel/.ssh/id_ecdsa-cert type -1 debug1: Remote protocol
> version 2.0, remote software version OpenSSH_5.5p1
> Debian-6+squeeze1+github12 debug1: match: OpenSSH_5.5p1
> Debian-6+squeeze1+github12 pat OpenSSH_5* debug1: Enabling
> compatibility mode for protocol 2.0 debug1: Local version string
> SSH-2.0-OpenSSH_6.1p1 Debian-4 debug1: SSH2_MSG_KEXINIT sent debug1:
> SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr
> hmac-md5 none debug1: kex: client->server aes128-ctr hmac-md5 none
> debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent debug1:
> expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: SSH2_MSG_KEX_DH_GEX_INIT
> sent debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY debug1: Server host
> key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 debug1: Host
> 'github.com' is known and matches the RSA host key. debug1: Found key
> in /home/daniel/.ssh/known_hosts:4 debug1: ssh_rsa_verify: signature
> correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting
> SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not
> allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1:
> SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can
> continue: publickey debug1: Next authentication method: publickey
> debug1: Offering RSA public key: /home/daniel/.ssh/id_rsa debug1:
> Server accepts key: pkalg ssh-rsa blen 279 Agent admitted failure to
> sign using the key. debug1: Trying private key:
> /home/daniel/.ssh/id_dsa debug1: Trying private key:
> /home/daniel/.ssh/id_ecdsa debug1: No more authentication methods to
> try. Permission denied (publickey).
    
por Kalamarico 01.05.2013 / 19:06

1 resposta

1

Parece que algo pode estar errado com suas chaves e agente de autenticação. Na sua sessão de terminal do Unity, tente:

SSH_AUTH_SOCK=0 ssh -vT github

Uma pista é que você está usando um agente de autenticação diferente se estiver executando em uma sessão X versus um console de texto (vty).

Fonte: link

    
por Luno 16.01.2014 / 23:12