Artigo Diretório
Mais de 90% dos ataques a servidores VPS são causados por ataques de força bruta a senhas SSH fracas . Se você ainda usa senha para acessar seu servidor, é tão perigoso quanto deixar a chave de casa pendurada na porta.
Este artigo irá guiá-lo passo a passo para se livrar completamente do pesadelo dos ataques de força bruta a senhas. Combinaremos um VPS com o software PuTTY , utilizando os tutoriais de linha de comando mais práticos para ajudá-lo a elevar sua segurança SSH ao mais alto nível.
Por que usar uma chave em vez de uma senha?
Por mais complexa que seja uma senha, ela ainda pode ser quebrada por força bruta. Os hackers podem usar ferramentas para testar dezenas de milhares de combinações de senhas por segundo.
Uma chave RSA de 4096 bits , teoricamente, levaria bilhões de anos para ser quebrada. Em comparação, uma cifra é como uma porta de papel, enquanto uma chave é um portão de aço.

Passo 1: Gerar chave SSH
Gere pares de chaves RSA de 4096 bits diretamente no Linux ou macOS:
ssh-keygen -t rsa -b 4096
Pressione Enter para salvar o caminho padrão. /root/.ssh/id_rsa.
Digite uma senha (opcional) ou simplesmente pressione Enter e deixe em branco.
O sistema irá gerar dois arquivos:
- Chave privada:
id_rsa - Chave pública:
id_rsa.pub
Esta é a sua "cadeado" e "chave".
Etapa 2: Configure a chave pública no servidor
Insira a chave pública no diretório de licenças do VPS:
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Certifique-se de que o diretório /root/.ssh/ existir.
Dessa forma, o servidor reconhecerá apenas sua chave pública e não dependerá mais da senha.
Passo 3: Modifique o arquivo de configuração SSH
Edite o arquivo de configuração:
nano /etc/ssh/sshd_config
Modifique os seguintes parâmetros:
RSAAuthentication yes #RSA认证 PubkeyAuthentication yes #开启公钥验证 AuthorizedKeysFile .ssh/authorized_keys #验证文件路径 PasswordAuthentication no #禁止密码认证 PermitEmptyPasswords no #禁止空密码
Esta etapa é crucial: desative completamente o login por senha.
Passo 4: Reinicie o serviço SSH
Faça com que a configuração entre em vigor imediatamente:
- CentOS7:
systemctl restart sshd
- Ubuntu / Debian:
systemctl restart ssh
Foi confirmado que o serviço está em funcionamento:
systemctl status sshd
Passo 5: Usuários do Windows convertem a chave usando o PuTTYGen.
Se você estiver usando o Windows, precisará converter a chave privada para o formato PuTTY:
- 打开 PuTTYGen
- 点击 Ver carga
id_rsa - 点击 Salvar chave privada Salvar como
.ppk - 在 PuTTY → Conexão → SSH → Autenticação Selecione esta opção.
.ppk文件
Dessa forma, você pode acessar seu VPS com segurança usando o PuTTY.
Etapa 6: Verificar e defender-se contra ataques de força bruta
Confirme se a configuração está em vigor:
grep "Failed password" /var/log/auth.log
Os registros mostrarão apenas as tentativas frustradas do invasor, não os logins bem-sucedidos.
Defesa adicional:
- Colaborar Fail2Ban Bloquear automaticamente os IPs atacantes
- Alterar a porta padrão (por exemplo, alterar para 2222).
- O firewall permite apenas IPs confiáveis.
Essas três técnicas podem frustrar completamente os esforços de um hacker.
总结
Seguindo estes passos — gerar uma chave pública, configurar uma chave pública, modificar o arquivo sshd_config, reiniciar o serviço e converter a chave usando o PuTTY — você pode eliminar completamente o risco de ataques de força bruta à sua VPS HestiaCP .
As entradas de "Senha incorreta" nesses registros são meras tentativas frustradas de invasores e não indicam que a autenticação por senha ainda esteja habilitada.
Conclusão: A segurança é a espinha dorsal de um servidor.
No mundo da segurança da informação, as senhas são o elo mais vulnerável. Substituir senhas por chaves não é apenas uma escolha tecnológica, mas também um reflexo de responsabilidade e sabedoria.
Conforme declarado no "White Paper de Segurança da Informação": "Segurança não é um custo, mas um valor."
Então, aja. Liberte seu VPS das amarras das senhas e deixe que os ataques de força bruta dos hackers permaneçam para sempre nos registros de falhas.
Esperamos que o artigo "Como resolver ataques de força bruta SSH? Um tutorial prático sobre como configurar a autenticação de chave VPS com HestiaCP", compartilhado no blog de Chen Weiliang ( https://www.chenweiliang.com/ ), seja útil para você.
Sinta-se à vontade para compartilhar o link deste artigo: https://www.chenweiliang.com/cwl-34161.html
