Como resolver o erro 'Permission denied (publickey)' ao acessar via SSH imprimir

  • 0

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

  1. 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.

  2. 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.pub

    Copie todo o texto que aparecer (começando com ssh-ed25519).

  3. 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.

    Tela inicial do cPanel com o menu de segurança visível

    Se não encontrar essa opção, verifique se seu plano inclui acesso SSH. Caso contrário, entre em contato com o suporte.

  4. Verifique as permissões do arquivo authorized_keys

    Apó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.

    Tela do Gerenciador de Arquivos com a pasta .ssh e o arquivo authorized_keys selecionado
  5. 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 yes

    Substitua seu_servidor, seu_dominio.com e seu_usuario pelos valores reais do seu servidor.

    Se não tiver esse arquivo, crie-o com um editor de texto.

  6. Tente novamente conectar

    Volte ao terminal e digite:

    ssh seu_usuario@seu_dominio.com

    Se 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 🌿


Esta resposta lhe foi útil?

« Retornar