O Secure Shell (SSH) é um protocolo de rede criptográfico que permite o acesso remoto seguro a um servidor. Ele é amplamente usado para gerenciar servidores privados virtuais (VPS). Este guia o guiará pelas etapas para se conectar a um VPS usando SSH e configurá-lo para acesso seguro.
1. Pré-requisitos
Antes de começar, verifique se você tem o seguinte:
- Hospedagem VPS: Um VPS com um sistema operacional instalado (as distribuições Linux são comuns).
- Cliente SSH: Um cliente SSH instalado em sua máquina local (o Linux e o macOS têm clientes SSH integrados; os usuários do Windows podem usar o PuTTY ou o Windows Terminal).
- Endereço IP do servidor: O endereço IP de seu VPS.
- Nome de usuário: normalmente, o nome de usuário padrão é root ou outro usuário com privilégios de sudo.
2. Conexão ao seu VPS via SSH
Etapa 1: Abra o terminal ou o cliente SSH
No Linux ou macOS:
- Abra o terminal.
- Use o seguinte comando para se conectar ao seu VPS:
Substitua username pelo seu nome de usuário real (por exemplo, root) e your_server_ip pelo endereço IP do seu VPS.
No Windows, usando o PuTTY:
- Abra o PuTTY.
- Digite o endereço IP do seu VPS no campo “Host Name (or IP address)” (Nome do host (ou endereço IP)).
- Verifique se a porta está definida como 22 e se o tipo de conexão está definido como SSH.
- Clique em Open para se conectar.
Etapa 2: Digite a senha
Quando solicitado, digite sua senha. Se esta for a primeira vez que você se conecta, poderá ser exibida uma mensagem sobre a autenticidade do servidor. Digite yes para continuar.
3. Configuração do SSH para acesso seguro
Para aumentar a segurança da sua conexão SSH, considere as seguintes configurações:
Etapa 1: Alterar a porta SSH padrão
A alteração da porta SSH padrão (22) para uma porta não padrão pode reduzir o risco de ataques automatizados.
- Abra o arquivo de configuração do SSH:
- Localize a linha que diz #Port 22 e altere-a para uma porta diferente, por exemplo, Porta 2222. Remova o # para descomentar.
- Salve e saia (CTRL X, Y e Enter).
Etapa 2: Desativar o login do root
Para aumentar a segurança, é recomendável desativar o login de root via SSH.
- No mesmo arquivo sshd_config, localize a linha PermitRootLogin yes e altere-a para:
- Salve e saia do arquivo.
Etapa 3: configurar a autenticação da chave SSH
O uso de chaves SSH para autenticação é mais seguro do que o uso de senhas.
Etapa 1: Gerar par de chaves SSH
Em seu computador local, execute o seguinte comando para gerar um par de chaves SSH:
Siga as instruções para salvar a chave (o padrão é ~/.ssh/id_rsa) e defina uma frase secreta para aumentar a segurança.
Etapa 2: Copie a chave pública para seu VPS
Use o seguinte comando para copiar sua chave pública para o VPS:
Esse comando solicitará sua senha e copiará a chave pública para o arquivo ~/.ssh/authorized_keys em seu servidor.
4. Reiniciar o serviço SSH
Depois de fazer alterações na configuração do SSH, reinicie o serviço SSH para que as alterações tenham efeito:
5. Testando sua configuração
Etapa 1: testar o login da chave SSH
- Desconecte-se do servidor digitando exit.
- Reconecte-se usando sua chave SSH:
Você deve conseguir fazer login sem digitar a senha se tiver configurado a autenticação da chave SSH corretamente.
Etapa 2: garantir que o login do root esteja desativado
Tente fazer login como root:
Você deve receber uma mensagem indicando que o login como root não é permitido.
6. Conclusão
Conectar e configurar o SSH em seu VPS é uma etapa essencial para gerenciar seu servidor com segurança. Seguindo este guia, você pode estabelecer uma conexão SSH segura e aumentar sua segurança por meio de várias configurações. Monitore regularmente a segurança do seu servidor e mantenha o software atualizado para manter um ambiente seguro e eficiente.