implant ssh-port

Verifica status ou altera a porta SSH do servidor com protecoes contra lockout.

Uso

implant ssh-port [PORTA] [OPTIONS]

Flags

Flag Descricao
<PORTA> Nova porta SSH (ex: 2222). Se omitido, mostra status
--confirm-change Confirma alteracao (cancela watchdog de reversao)
-y, --yes Pular confirmacao interativa
--dry-run Simular sem aplicar mudancas

Exemplos

Ver status atual

implant ssh-port

Mostra: porta de escuta, porta configurada, metodo (sshd_config ou socket activation), conexoes ativas e watchdog.

Alterar porta

implant ssh-port 2222

Fluxo de seguranca:

  1. Pede confirmacao
  2. Cria snapshot SSH (rollback disponivel)
  3. Abre nova porta no firewall ANTES de alterar SSH
  4. Ativa watchdog de reversao automatica (5 minutos)
  5. Altera configuracao SSH
  6. Valida com sshd -t antes de reiniciar
  7. Reinicia SSH

Confirmar alteracao

Apos conectar pela nova porta, confirme para cancelar o watchdog:

implant ssh-port --confirm-change

Se nao confirmar em 5 minutos, a porta reverte automaticamente.

Modo automatizado

implant ssh-port 2222 --yes

Watchdog

Ao alterar a porta, um watchdog automatico e ativado:

  • Timeout: 5 minutos
  • Backend: at (preferido) ou systemd-run (fallback)
  • Acao: Restaura sshd_config do backup, abre porta antiga no firewall, reinicia SSH
  • Cancelar: implant ssh-port --confirm-change
  • Status: Visivel em implant ssh-port (sem argumentos)

Seguranca

  • Firewall aberta ANTES de alterar SSH (nunca fica trancado)
  • sshd -t valida config antes de reiniciar (restaura backup se invalido)
  • Snapshot criado antes de qualquer alteracao (rollback via implant ssh-rollback)
  • Watchdog reverte automaticamente se usuario nao confirmar
  • Suporta systemd socket activation (Ubuntu 22.04+)