Смена порта SSH в Ubuntu 24.04: почему правки sshd_config мало
В Ubuntu 24.04 sshd по умолчанию запускается через ssh.socket: порт слушает systemd, а не сам демон. Директиву Port читает генератор sshd-socket-generator, поэтому после правки конфига нужно:
systemctl daemon-reload systemctl restart ssh.socket
Перезапуск ssh.service порт не поменяет.
Порты накапливаются
Port — одна из немногих директив, которые не перекрываются, а складываются. Если в основном sshd_config хостер оставил Port 22, а в drop-in вы указали другой порт, сервер будет слушать оба.
Порядок, при котором не отрезаешь себе доступ
Открыть новый порт в файрволе, слушать старый и новый одновременно, переподключиться по новому и только потом закрыть старый. Удаление правила для порта, по которому вы сейчас подключены, рвёт текущую сессию.