Erro 'Permission denied (publickey)' ao conectar via SSH: como resolver
Olá, viajante do servidor! 🌟 Se você está tentando se conectar ao seu servidor via SSH e está recebendo a mensagem:
Permission denied (publickey)
...não se preocupe — isso é mais comum do que parece, e o nosso Sensei está aqui para te ajudar a resolver com calma, passo a passo. Vamos juntos?
O que significa esse erro?
Esse erro significa que o servidor entendeu sua tentativa de login, mas não reconheceu sua chave pública. Ou seja: você está tentando se conectar com uma chave que ele não tem registrado como válida.
É como tentar entrar em uma casa com uma chave que não foi cadastrada no sistema de segurança. O sistema diz: “Desculpe, não reconheço essa chave.”
Passo a passo para resolver
Confira cada etapa com calma. O segredo está na sincronização entre sua máquina e o servidor.
-
Verifique se você tem uma chave SSH
Se você nunca criou uma chave SSH antes, é possível que o problema seja esse. Para verificar, abra o terminal (Linux/Mac) ou o PowerShell (Windows) e digite:
ls ~/.ssh/
Se você ver arquivos como
id_rsaouid_ed25519, você já tem uma chave. Se não, vamos criar uma. -
Crie uma chave SSH (se não tiver)
No terminal, execute:
ssh-keygen -t ed25519 -C "seu_email@dominio.com"
Pressione Enter para aceitar o local padrão. Você pode escolher uma senha (passphrase) para mais segurança — recomendado, mas opcional.
Isso criará dois arquivos:
id_ed25519(chave privada) eid_ed25519.pub(chave pública). -
Verifique sua chave pública
Abra o arquivo de chave pública com:
cat ~/.ssh/id_ed25519.pub
Isso mostrará uma linha longa começando com
ssh-ed25519oussh-rsa. Copie tudo essa linha — é a chave que você precisa enviar para o servidor. -
Adicione a chave pública no servidor (via cPanel)
Entre no seu painel do cliente: painel.gehost.com.br
Na seção de Hospedagem, clique em Gerenciar do seu plano.
Na aba do cPanel, vá até SSH Access (em "Segurança").
Clique em Manage SSH Keys.
Na tela de gerenciamento de chaves, clique em Import Key (ou "Importar Chave").
Coloque o conteúdo da sua chave pública (a linha que você copiou) no campo "Public Key".
Dê um nome para a chave (ex: "Meu notebook") e clique em Import.
-
Verifique se a chave está ativa
Volte para a lista de chaves. Você deve ver a sua chave listada com status "Active" ou "Enabled".
Se não estiver ativa, clique em "Enable" ou "Ativar".
-
Tente conectar novamente
Volte ao terminal e tente conectar novamente com:
ssh usuario@seu-servidor.com.br
Se tudo estiver certo, você será conectado sem pedir senha — apenas com a chave.
Dicas importantes (para não se perder)
-
Nunca compartilhe sua chave privada (
id_ed25519). Ela é como a sua senha secreta. Guarde-a em segurança! -
Use o mesmo nome de usuário que foi fornecido no seu plano (geralmente é o nome da conta do cPanel).
-
Se ainda não funcionar, verifique se o servidor permite conexão por SSH. Em alguns planos, essa opção pode estar desativada por padrão. Nesse caso, entre em contato com nosso suporte.
Precisa de ajuda extra?
Se após todos esses passos o erro persistir, não se desespere — você não está sozinho. Nosso time de suporte está aqui para te ajudar.
Entre em contato com a GeHost pelo painel do cliente ou pelo e-mail suporte@gehost.com.br.
Quando pedir ajuda, nos informe:
- O nome do domínio e do plano;
- Se você criou a chave SSH;
- Se a chave está listada como ativa no cPanel;
- Se o erro aparece ao tentar conectar com um usuário específico.
Com essas informações, nosso time resolve em minutos. E lembre-se: cada erro é uma oportunidade de aprender mais. Você está no caminho certo! 💪
Com carinho,
Seu Sensei da GeHost
— Raphael Neves Koga, dono da G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)