Тут недавно узнал, что теперь попытки сменить порт в Fedora блокирует SELinux. Просто не дает запустить sshd.
Давайте «вылечим» это корректно. Допустим, что есть желание, чтобы ssh «болтался» на порту 2222, а не на штатном 22.
Сперва разрешим в SELinux использовать этот порт для ssh, выполним следующую команду от root:
1  | semanage port -a -t ssh_port_t -p tcp 2222  | 
Следующим шагом исправим следующую строку в файле /etc/ssh/sshd_config:
#Port 22
на
Port 2222
и перезапустим sshd, выполним следующую команду от root:
1  | systemctl restart sshd  | 
И теперь нам надо открыть выбранный нами порт в firewalld.
Выполним две нижеследующие команды от root:
1 2  | firewall-cmd --add-port=2222/tcp --permanent firewall-cmd --add-port=2222/tcp  | 
Команды добавят порт в текущую и постоянную настройку firewalld.
И как всегда, в Fedora и в Linux все просто.
Порт в firewallwd наверно надо менять до рестата демона, если это удаленная машина
это по желанию