Tutorial: Protegendo Seu VPS com Certificados SSH e Desativando Login por Senha
Ter um VPS seguro é essencial para proteger seus dados e impedir acessos não autorizados. Usar Certificados SSH em vez de senhas é uma das formas mais seguras de acesso remoto. Este tutorial ensina como configurar Certificados SSH e desativar o login por senha em seu VPS.
Por que Usar Certificados SSH?
- Maior Segurança: Certificados SSH são muito mais difíceis de serem comprometidos do que senhas.
- Automação: Facilita a conexão automática sem precisar digitar senhas.
- Sem Riscos de Ataques de Força Bruta: Ataques focados em senhas tornam-se ineficazes.
1. Pré-requisitos
- Acesso root ou usuário com privilégios sudo no VPS.
- Um cliente SSH no computador local (como o OpenSSH ou PuTTY).
2. Gerando Chaves SSH no Cliente Local
Passo 1: Gerar Chave SSH
No terminal do cliente local, digite:
ssh-keygen -t rsa -b 4096 -C "seu-email@dominio.com"
Code language: JavaScript (javascript)
-t rsa
: Tipo da chave.-b 4096
: Tamanho da chave (quanto maior, mais segura).-C
: Comentário para identificar a chave.
Ao ser solicitado:
- Escolha o local para salvar a chave (pressione Enter para salvar em
~/.ssh/id_rsa
). - Digite uma senha para proteger a chave privada (opcional, mas recomendado).
Passo 2: Verifique os Arquivos Gerados
As chaves serão salvas no diretório ~/.ssh/
:
- id_rsa: Chave privada (não compartilhe).
- id_rsa.pub: Chave pública (essa será enviada ao servidor).
3. Adicionando a Chave Pública ao Servidor VPS
Passo 1: Copie a Chave Pública para o VPS
Use o comando ssh-copy-id
:
ssh-copy-id -i ~/.ssh/id_rsa.pub usuario@ip-do-vps
Code language: JavaScript (javascript)
usuario
: Nome do usuário no servidor.ip-do-vps
: Endereço IP do servidor.
Caso o ssh-copy-id
não esteja disponível, você pode copiar manualmente:
cat ~/.ssh/id_rsa.pub
Code language: JavaScript (javascript)
No VPS, adicione a saída ao arquivo ~/.ssh/authorized_keys
:
echo "conteúdo-da-chave" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Code language: JavaScript (javascript)
Passo 2: Teste a Conexão com a Chave
Conecte-se ao VPS sem usar senha:
ssh usuario@ip-do-vps
Code language: JavaScript (javascript)
4. Desativando o Login por Senha
Passo 1: Edite o Arquivo de Configuração do SSH
No VPS, abra o arquivo de configuração do SSH:
sudo nano /etc/ssh/sshd_config
Passo 2: Atualize as Configurações
Localize e altere as seguintes linhas:
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
Passo 3: Reinicie o Serviço SSH
Após salvar as alterações, reinicie o serviço SSH para aplicar as mudanças:
sudo systemctl restart sshd
5. Garantindo o Acesso em Caso de Problemas
Antes de desativar o login por senha:
- Certifique-se de que sua chave SSH funciona corretamente.
- Mantenha uma segunda conexão ativa até confirmar que a configuração está funcionando.
6. Testando a Configuração
- Desconecte-se do VPS.
- Tente se conectar novamente usando a chave SSH.
- Verifique se a conexão por senha foi desativada.
Conclusão
Configurar Certificados SSH e desativar o login por senha no VPS melhora significativamente a segurança, protegendo seu servidor contra acessos não autorizados e ataques de força bruta.
Se você ainda não tem um VPS, conheça os planos da VPS Brasil e comece agora com segurança e desempenho garantidos! https://www.vpsbrasil.com.br
Publicar comentário