Como resolver o erro 'Permission denied (publickey)' ao acessar via SSH
Olá, viajante do servidor! Se você está tentando se conectar ao seu servidor via SSH e recebe a mensagem 'Permission denied (publickey)', não se preocupe — isso é bem comum e tem solução simples. Vamos juntos, passo a passo, como consertar isso com calma e segurança.
Como Sensei da GeHost, vou te guiar com paciência, como se estivéssemos sentados à beira do rio, tomando um chá de camomila. Afinal, o que importa é que você consiga acessar seu servidor com tranquilidade.
Entendendo o erro
O erro Permission denied (publickey) significa que o servidor reconheceu a sua chave pública, mas não conseguiu autenticar com ela. Pode ser por causa de:
- Chave pública incorreta ou mal configurada;
- Permissões incorretas no arquivo
~/.ssh/authorized_keys; - Problemas com o arquivo de configuração SSH no cliente;
- Chave privada não correspondente à pública.
Calma, vamos resolver isso com tranquilidade.
Passo a passo: como corrigir o erro
-
Verifique se você tem uma chave SSH válida
Se você nunca criou uma chave SSH, é hora de fazer isso. Abra o terminal (ou PowerShell no Windows) e digite:
ssh-keygen -t ed25519 -C "seu_email@dominio.com"Pressione Enter para aceitar o local padrão (geralmente
~/.ssh/id_ed25519).Se quiser, pode criar uma senha (passphrase) para proteger a chave. É opcional, mas recomendado.
-
Confira os arquivos da sua chave
Após gerar, você terá dois arquivos:
id_ed25519— sua chave privada (não compartilhe!)id_ed25519.pub— sua chave pública (pode compartilhar)
Use o comando abaixo para ver o conteúdo da chave pública:
cat ~/.ssh/id_ed25519.pubCopie todo o texto que aparecer (começando com
ssh-ed25519). -
Adicione a chave pública ao seu servidor via cPanel
Entre no painel do cliente: painel.gehost.com.br
Localize a seção de SSH & Security (geralmente no menu "Segurança").
Procure por Gerenciador de Chaves SSH ou Chaves SSH.
Clique em Adicionar Chave Pública e cole o conteúdo da chave pública que você copiou.
Se não encontrar essa opção, verifique se seu plano inclui acesso SSH. Caso contrário, entre em contato com o suporte.
-
Verifique as permissões do arquivo
authorized_keysApós adicionar a chave, é essencial que o arquivo tenha as permissões corretas. No cPanel, você pode usar o Gerenciador de Arquivos para verificar:
- Navegue até
~/.ssh/(pasta .ssh dentro do seu diretório principal). - Abra o arquivo
authorized_keys. - Verifique se ele contém apenas a chave pública que você adicionou.
- Se necessário, edite o arquivo e remova qualquer linha extra ou errada.
Depois, clique em Salvar.
- Navegue até
-
Configure o acesso SSH no seu cliente
Se estiver usando Linux ou macOS, certifique-se de que o SSH esteja configurado para usar a chave correta. No arquivo
~/.ssh/config, adicione:Host seu_servidor HostName seu_dominio.com User seu_usuario IdentityFile ~/.ssh/id_ed25519 IdentitiesOnly yesSubstitua
seu_servidor,seu_dominio.comeseu_usuariopelos valores reais do seu servidor.Se não tiver esse arquivo, crie-o com um editor de texto.
-
Tente novamente conectar
Volte ao terminal e digite:
ssh seu_usuario@seu_dominio.comSe tudo estiver certo, você será conectado sem pedir senha — só com a chave.
Dicas importantes (como um mestre que te ensina com carinho)
💡 Atenção: Nunca compartilhe sua chave privada (id_ed25519). Ela é como a sua assinatura digital — só você deve tê-la.
💡 Curiosidade: O cPanel da GeHost não permite editar arquivos diretamente via SSH se o acesso não estiver habilitado no plano. Se não conseguir acessar, verifique no painel se o SSH está ativado para seu plano.
💡 Segurança: Sempre use uma senha (passphrase) para proteger sua chave privada. Assim, mesmo que alguém pegue o arquivo, não conseguirá usar sem a senha.
Se nada funcionar…
Se após todos os passos o erro persistir, pode ser que o servidor tenha uma configuração restrita ou que o acesso SSH esteja desativado no seu plano.
Não se preocupe — entre em contato com o suporte da GeHost pelo painel ou pelo e-mail suporte@gehost.com.br. Eles vão te ajudar com carinho, como um verdadeiro amigo.
Se precisar, você pode consultar sua fatura para verificar os dados fiscais da empresa:
CNPJ: 46.647.904/0001-04
Razão Social: G e Soluções e Eventos LTDA
Site: entexp.com.br
Com amor e paciência, sempre ao seu lado,
Sensei da GeHost 🌿