Como resolver o erro 'Permission denied (publickey)' ao acessar via SSH
Olá, querido(a) cliente da GeHost! 😊
Se você está tentando acessar seu servidor via SSH e recebe a mensagem:Permission denied (publickey)Não se preocupe — isso é bem comum, e com um passo a passo simples, vamos resolver juntos. Vou te guiar como se fosse um amigo que te ensina a usar o computador com carinho. 🌟 ---
🔍 O que significa esse erro?
Esse erro acontece quando o servidor não reconhece sua chave de acesso (chave pública) — ou seja, ele não sabe quem você é. Pode ser por causa de uma chave errada, ausente ou mal configurada. Mas calma! Vamos resolver isso juntos, passo a passo. ---🛠️ Passo a passo para resolver
- Verifique se você tem uma chave SSH
- Crie uma nova chave SSH (se necessário)
- Verifique se a chave pública está no servidor
- Adicione a chave pública no cPanel da GeHost
- Verifique o nome da chave no servidor
- Teste o acesso novamente
- Se ainda não funcionar: verifique o arquivo de configuração
Se você nunca criou uma chave SSH antes, é preciso criá-la. Isso é feito no seu computador (não no servidor).
No terminal (Linux/Mac) ou no Git Bash (Windows), digite:
ssh-keygen -t ed25519 -C "seu_email@dominio.com"
Pressione Enter para aceitar o local padrão (geralmente ~/.ssh/id_ed25519).
Depois, digite uma senha (passphrase) para proteger sua chave — isso é opcional, mas recomendado.
Seu servidor precisa ter a chave pública (arquivo com extensão .pub) cadastrada. Ela está no seu computador, no caminho ~/.ssh/id_ed25519.pub (ou id_rsa.pub se você usou RSA).
Abra esse arquivo com um editor de texto e copie todo o conteúdo (começa com ssh-ed25519 ou ssh-rsa).
Entre no seu painel do cliente: painel.gehost.com.br
Na seção de SSH (geralmente em "Segurança" ou "SSH & SFTP"), você deve encontrar uma opção como Chaves SSH ou Gerenciar chaves.
Selecione Importar chave pública ou Adicionar chave, cole o conteúdo da chave pública e salve.

Em alguns casos, o nome da chave no servidor precisa ser exatamente o mesmo que você cadastrou. Certifique-se de que o nome da chave no cPanel corresponde ao que você está usando no terminal.
Volte ao terminal e tente conectar novamente:
ssh seu_usuario@seu_servidor
Se tudo estiver certo, você será conectado sem pedir senha (ou com a senha da chave, se você criou uma).
Se você está usando um arquivo de configuração SSH (~/.ssh/config), certifique-se de que está correto. Exemplo:
Host meu-servidor
HostName seu_servidor
User seu_usuario
IdentityFile ~/.ssh/id_ed25519
Isso evita erros de configuração.
💡 Dicas importantes
- ⚠️ Nunca compartilhe sua chave privada (
id_ed25519ouid_rsa) com ninguém. - Se você estiver usando um sistema operacional novo ou com configurações restritas, verifique se o SSH está habilitado no seu computador.
- Se nada funcionar, pode ser que o servidor tenha uma restrição de acesso. Nesse caso, abra um chamado no suporte da GeHost — vamos te ajudar com carinho. 🤝
📬 Precisa de ajuda?
Se você ficou com dúvidas, ou se o erro persistir, entre em contato com o nosso suporte. Estamos aqui para te ajudar, com paciência e respeito.
Formas de contato:
- Chamado no painel: painel.gehost.com.br
- Assunto: "Erro SSH: Permission denied (publickey)"
- Informações úteis para o suporte: nome da conta, domínio, data do erro e se você criou a chave recentemente.
Se precisar, podemos te ajudar a gerar a chave, verificar o cPanel ou até testar o acesso juntos. É só pedir. 💬
---✨ Lembrança final
Na GeHost, acreditamos que tecnologia deve ser acessível, clara e sem medo. Você não está sozinho nessa jornada. Cada erro é uma oportunidade de aprender — e nós estamos aqui para te guiar.
Com carinho, Sensei da GeHost 🌿
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04) — entexp.com.br