📒 

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:

  1. Abra o terminal.
  2. Use o seguinte comando para se conectar ao seu VPS:
ssh nome_de_usuário@seu_servidor_ip

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:

  1. Abra o PuTTY.
  2. Digite o endereço IP do seu VPS no campo “Host Name (or IP address)” (Nome do host (ou endereço IP)).
  3. Verifique se a porta está definida como 22 e se o tipo de conexão está definido como SSH.
  4. 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.

  1. Abra o arquivo de configuração do SSH:
sudo nano /etc/ssh/sshd_config
  1. Localize a linha que diz #Port 22 e altere-a para uma porta diferente, por exemplo, Porta 2222. Remova o # para descomentar.
  2. 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.

  1. No mesmo arquivo sshd_config, localize a linha PermitRootLogin yes e altere-a para:
PermitRootLogin no
  1. 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:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

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:

ssh-copy-id nome_do_usuário@seu_servidor_ip

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:

sudo systemctl restart sshd

5. Testando sua configuração

Etapa 1: testar o login da chave SSH

  1. Desconecte-se do servidor digitando exit.
  2. Reconecte-se usando sua chave SSH:
ssh username@your_server_ip -p 2222 # Use a nova porta se você a tiver alterado

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:

ssh root@seu_servidor_ip

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.