Solucionado (ver solução)
Solucionado
(ver solução)
15
respostas

[Dúvida] SSH Permission denied (publickey).

Olá estou fazendo o curso de git hub e me deparei com alguns problemas com a conexão por ssh, fiz todos or procedimentos para gerar as chaves publia e privada consegui cadastrar a chave mas sempre que tento fazer o push tenho a mensagem Permission denied (publickey).. estou usando o Ubuntu e VS code

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

15 respostas

Oi!

Roda um git remote -v no posta aqui o resultado.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

jos-eduardo@jos-eduardo-Inspiron-15-7000-Gaming:~/Documentos/teste4$ ssh -vT git@github.com OpenSSH_9.6p1 Ubuntu-3ubuntu13.5, OpenSSL 3.0.13 30 Jan 2024 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files debug1: /etc/ssh/ssh_config line 21: Applying options for * debug1: Connecting to github.com [20.201.28.151] port 22. debug1: Connection established. debug1: identity file /home/jos-eduardo/.ssh/id_rsa type -1 d debug1: Authenticating to github.com:22 as 'git' debug1: load_hostkeys: fopen /home/jos-eduardo/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256 debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server->client cipher: chacha20-poly1305@openssh.com MAC: compression: none debug1: kex: client->server cipher: chacha20-poly1305@openssh.com MAC: compression: none debug1: expecting SSH2_MSG_KEX_ECDH_REPLY debug1: SSH2_MSG_KEX_ECDH_REPLY received debug1: Server host key: ssh-ed25519 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU debug1: load_hostkeys: fopen /home/jos-eduardo/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: Host 'github.com' is known and matches the ED25519 host key. debug1: Found key in /home/jos-eduardo/.ssh/known_hosts:1 debug1: ssh_packet_send2_wrapped: resetting send seqnr 3 debug1: rekey out after 134217728 blocks debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: ssh_packet_read_poll2: resetting read seqnr 3 debug1: SSH2_MSG_NEWKEYS received debug1: rekey in after 134217728 blocks debug1: SSH2_MSG_EXT_INFO received

debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey debug1: Next authentication method: publickey debug1: get_agent_identities: bound agent to hostkey debug1: get_agent_identities: agent returned 1 keys debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ed25519 ED25519 SHA256:J0ORgAyyWnxOe9jZxQxx++XNfqAhFKroCryW0ieJR+I agent debug1: Will attempt key: /home/jos-eduardo/.ssh/id_rsa debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ecdsa debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ecdsa_sk debug1: Will attempt key: /home/jos-eduardo/.ssh/id_ed25519_sk debug1: Will attempt key: /home/jos-eduardo/.ssh/id_xmss debug1: Will attempt key: /home/jos-eduardo/.ssh/id_dsa debug1: Offering public key: /home/jos-eduardo/.ssh/id_ed25519 ED25519 SHA256:J0ORgAyyWnxOe9jZxQxx++XNfqAhFKroCryW0ieJR+I agent debug1: Authentications that can continue: publickey debug1: Trying private key: /home/jos-eduardo/.ssh/id_rsa debug1: Trying private key: /home/jos-eduardo/.ssh/id_ecdsa debug1: Trying private key: /home/jos-eduardo/.ssh/id_ecdsa_sk debug1: Trying private key: /home/jos-eduardo/.ssh/id_ed25519_sk debug1: Trying private key: /home/jos-eduardo/.ssh/id_xmss debug1: Trying private key: /home/jos-eduardo/.ssh/id_dsa debug1: No more authentication methods to try. git@github.com: Permission denied (publickey). jos-eduardo@jos-eduardo-Inspiron-15-7000-Gaming:~/Documentos/teste4$

Olá José!

Parece que você está enfrentando um problema comum ao usar SSH no GitHub. Aqui estão algumas etapas que podem ajudar a resolver o problema "Permission denied (publickey)":

  1. Verifique se o SSH Agent está em execução: Abra o terminal e digite:

    eval "$(ssh-agent -s)"
    
  2. Adicione sua chave privada ao SSH Agent: Certifique-se de que você está no diretório onde sua chave privada está localizada (geralmente ~/.ssh/), e então execute:

    ssh-add ~/.ssh/id_rsa
    

    Substitua id_rsa pelo nome da sua chave privada, se for diferente.

  3. Verifique se a chave pública está correta no GitHub: No GitHub, vá para as configurações de SSH e GPG keys e verifique se a chave pública que você adicionou corresponde à chave privada que você está usando.

  4. Teste a conexão SSH com o GitHub: Execute o seguinte comando para testar a conexão:

    ssh -T git@github.com
    

    Se tudo estiver configurado corretamente, você verá uma mensagem de sucesso.

  5. Verifique as permissões dos arquivos de chave: As permissões dos arquivos de chave devem ser restritas. Você pode ajustá-las com:

    chmod 600 ~/.ssh/id_rsa
    chmod 644 ~/.ssh/id_rsa.pub
    

Espero ter ajudado e bons estudos!

Olá boa tarde primeiramente gostaria de agradecer pela atenção todos os comandos foram executados com exito, porem o acesso continua negado. seria melhor eu apagar todas ad chaves em /etc/ssh/ e gerar chaves novas ﹖

obrigado Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A chave foi gerada corretamente, mas está dando erro ao conectar no GitHub.

Verifica se você cadastrou a chave corretamente no GitHub, copiando o conteudo do seu arquivo id_ed25519.pub e colando no GitHub

O conteudo a ser colado deve ser algo como:

ssh-ed25519 XXXXXXXXXXXXXXXXXXX joeduardo10@hotmail.com

a chave foi removida e cadastrada novamente como você indicou, porém continua dando acesso negado,

A chave deve ter apenas a primeira linha ao cadastrar no GitHub. Não coloque essa segunda linha que está escrito ssh_host_ed25519_key.pub

Outra coisa, qual comando você está executando para gerar uma nova chave no seu computador?

Olá boa tarde

Gerar chave: ssh-keygen -t ed25519 -C "joeduardo10@hotmail.com"

adicionar ao ssh-agent " $(ssh-agent -s)"

sou novo no linux instalei neste pc para aprender a versão é a Ubuntu 24,04, olhando a documentação do git tem um outro comando que é para sistemas legados. poderia o meu PC não ser compatível com o algorítimo ed25519 .

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Exclui a segunda linha da chave como vc indicou mas não funcionou

solução!

Ah, agora que vi esse seu print:

Você está copiando a chave do arquivo incorreto. Esse arquivo aberto está na pasta /etc/ssh, mas você deveria copiar o conteudo da chave que está na pasta: .ssh.

Apague todas as chaves do GitHub e cadastre uma nova, mas dessa vez copie o conteudo do arquivo correto: /.ssh/id_ed25519.pub.

Você pode rodar o seguinte comando para pegar o conteudo do arquivo da chave publica:

cat ~/.ssh/id_ed25519.pub

Olá agora sim! !! deu certo !!! O B R I G A D O

Perfeito. Que bom que deu certo :)

Agora uma última recomendação :D

A chave SSH é uma informação sensível e não deve ser compartilhada com terceiros, pois alguém poderia se conectar no seu GitHub. Eu editei as mensagens aqui e apaguei os prints que estavam expondo a sua chave, mas para reforçar, recomendo que você apague a chave do GitHub e da sua pasta .ssh, crie uma nova e cadastre essa nova no GitHub, blz?

Bons estudos!