SSH & Avançado 32 visualizações

Como desativar o login por senha no SSH permitindo apenas autenticação por chave

Ver no WHMCS

Como desativar o login por senha no SSH e usar somente chave

Oi! Aqui é a Sensei da GeHost 🥋 Hoje vamos falar de um assunto querido pelos clientes mais avançados: trocar o login por senha no SSH por autenticação por chave criptográfica. É uma das melhorias de segurança mais eficazes que existem — e, com calma, dá pra fazer sem nenhum sufoco. Vamos passo a passo.

Por que isso importa?

Quando o acesso SSH aceita senha, ele fica exposto a tentativas automatizadas de adivinhação (os famosos ataques de força bruta). Com a autenticação por chave, só quem possui a chave privada correspondente consegue entrar — é matematicamente muito mais difícil de quebrar do que qualquer senha.

💡 Dica da Sensei: pense na chave privada como a "chave de casa" e na chave pública como a "fechadura" que você instala no servidor. Uma nunca deve ser compartilhada; a outra pode.

Antes de começar: o que você precisa

  • Acesso ao cPanel da sua hospedagem (para gerar ou cadastrar a chave).
  • Um terminal no seu computador (Terminal no Mac/Linux, ou PowerShell/PuTTY no Windows).
  • Muita paciência para testar antes de desativar a senha — esse é o passo mais importante deste guia, então já adianto aqui.

Passo 1 — Gerar seu par de chaves SSH

No seu computador (não no servidor), abra o terminal e digite:

ssh-keygen -t ed25519 -C "seu-email@exemplo.com"

Pressione Enter para aceitar o local padrão do arquivo e, se quiser uma camada extra de segurança, defina uma senha (passphrase) para proteger a própria chave. Isso vai gerar dois arquivos: um terminando em .pub (a chave pública, que pode ser compartilhada) e outro sem extensão (a chave privada, que nunca deve sair do seu computador).

Passo 2 — Cadastrar a chave pública no cPanel

  1. Acesse seu cPanel normalmente (usuário e senha).
  2. Procure na área de Segurança pela opção "Gerenciador de Chaves SSH" (ou "SSH Access").
  3. Escolha a opção de importar chave e cole o conteúdo do arquivo .pub gerado no Passo 1.
  4. Depois de importar, use o botão "Autorizar" ao lado da chave — só assim ela passa a valer para login.
⚠️ Nem toda hospedagem inclui acesso SSH liberado por padrão. Se você não encontrar essa opção no seu cPanel, confira no painel.gehost.com.br se o seu plano contempla esse recurso, ou fale com o suporte.

Passo 3 — Testar o login por chave (não pule esta parte!)

Ainda no terminal, teste a conexão informando o caminho da chave privada:

ssh -i /caminho/para/sua_chave usuario@seudominio.com

Se tudo estiver certo, você entra sem digitar a senha da conta (só a passphrase da chave, se você criou uma). Repita esse teste em uma segunda janela de terminal, mantendo a sessão atual aberta — assim, se algo der errado, você ainda tem uma porta aberta para corrigir.

Passo 4 — Desativando o login por senha

Aqui vai um ponto importante: a etapa que efetivamente bloqueia a senha para todo o servidor é feita editando o arquivo de configuração do serviço SSH (sshd_config), alterando a linha:

PasswordAuthentication yes

para:

PasswordAuthentication no

e em seguida reiniciando o serviço SSH. Esse é um ajuste de nível de servidor — em ambientes de hospedagem compartilhada com cPanel, esse arquivo normalmente não fica acessível diretamente pelo cliente. Se você tem esse tipo de acesso avançado ao seu ambiente, siga os passos acima com atenção redobrada; se não tiver certeza se o seu ambiente permite essa edição, o caminho mais seguro é abrir um chamado com o suporte da GeHost explicando o que deseja (desativar login por senha via SSH, mantendo apenas chave) para que a equipe oriente ou execute a alteração com segurança.

🚨 Regra de ouro: nunca desative a senha antes de confirmar que o login por chave já está funcionando 100%. Se a chave falhar depois que a senha estiver desativada, você pode ficar sem conseguir entrar no servidor.

Boas práticas extras

  • Guarde a chave privada com cuidado — se possível, faça um backup criptografado dela.
  • Use uma passphrase na chave privada para proteger contra o caso de alguém copiar o arquivo.
  • Se usar mais de um computador, gere uma chave para cada um — assim, se um dia precisar revogar o acesso de um dispositivo específico, basta remover só aquela chave.
  • Revise periodicamente a lista de chaves autorizadas no cPanel e remova as que não usa mais.

Ficou com dúvida em algum passo?

Sem problema! Segurança é assunto sério e vale mais perguntar do que arriscar ficar trancado para fora do servidor. Fale com o suporte da GeHost pelo painel.gehost.com.br que a gente te ajuda com calma. 🌸

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.