Tempo de leitura: 3 minutos
Quem coloca uma VPS na internet descobre rápido: os logs enchem de tentativas de login na porta 22. Saber trocar a porta do SSH não substitui a chave SSH nem o firewall, mas reduz muito o ruído de robôs automáticos. O cuidado é fazer na ordem certa para não ficar trancado para fora do próprio servidor.
Servidor com acesso seguro desde o primeiro dia dá menos dor de cabeça depois. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.
Antes de mexer: a regra de ouro
Nunca feche a sessão SSH atual enquanto não confirmar que a nova porta funciona numa sessão separada. Se algo der errado, a sessão aberta é a sua única forma de voltar atrás.
Escolha uma porta livre acima de 1024 (por exemplo 2222 ou 22022), que não seja usada por outro serviço. Para conferir o que já está ocupado:
sudo ss -tlnp
Passo 1: liberar a nova porta no firewall
Primeiro libere, depois troque. Com o UFW:
sudo ufw allow 2222/tcp
sudo ufw status
Se a sua VPS tem firewall no painel do provedor, libere a porta lá também. Mais detalhes em UFW na VPS Linux.
Passo 2: editar a configuração do SSH
O arquivo se chama sshd_config e, no Ubuntu e no Debian, fica dentro da pasta ssh, que está dentro de etc, na raiz do sistema. Abra com o editor de sua preferência, como administrador (por exemplo, o nano com sudo). Procure a linha #Port 22, remova o # e troque o número:
Port 2222
Se quiser que o SSH escute nas duas portas durante a transição, deixe Port 22 e Port 2222 ao mesmo tempo. É a forma mais segura de testar.
Passo 3: validar e reiniciar
sudo sshd -t
sudo systemctl restart ssh
O sshd -t valida o arquivo. Se não imprimir nada, está tudo certo. O nome do serviço pode ser ssh (Ubuntu e Debian) ou sshd (outras distribuições).
Atenção em versões novas do Ubuntu: o SSH pode funcionar por ativação de socket, e nesse caso a porta efetiva vem do ssh.socket. Confira com sudo ss -tlnp | grep ssh. Se a porta nova não aparecer, ajuste a unidade do socket (sudo systemctl edit ssh.socket) ou desative a ativação por socket.
Passo 4: testar numa nova sessão
Sem fechar a sessão atual, abra outro terminal e conecte:
ssh -p 2222 usuario@IP_DA_VPS
Se entrou, funcionou. Se não entrou, volte à sessão que continua aberta e revise o firewall e o arquivo.
Passo 5: fechar a porta antiga
Com a nova porta confirmada, remova o Port 22 do arquivo (se tinha deixado), reinicie o serviço e feche a porta antiga:
sudo ufw delete allow 22/tcp
Passo 6: ajustar o Fail2ban
Se você usa o Fail2ban, ele precisa saber da nova porta. No arquivo /etc/fail2ban/jail.local, na seção do SSH:
[sshd]
enabled = true
port = 2222
Reinicie com sudo systemctl restart fail2ban. O guia completo está em Fail2ban em VPS Linux.
Lembretes importantes
- Trocar a porta não é segurança sozinha. Combine com chave SSH e login por senha desativado.
- Daqui para frente, use sempre
-p 2222no comando, ou salve a porta no arquivo~/.ssh/config. - Anote a porta nova em local seguro.
Acesso protegido num servidor bem configurado
Segurança é feita de camadas, e a base é um bom servidor. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.