Como trocar a porta do SSH na VPS Linux sem perder o acesso

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

  1. Trocar a porta não é segurança sozinha. Combine com chave SSH e login por senha desativado.
  2. Daqui para frente, use sempre -p 2222 no comando, ou salve a porta no arquivo ~/.ssh/config.
  3. 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.