Тут недавно узнал, что теперь попытки сменить порт в 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 наверно надо менять до рестата демона, если это удаленная машина
это по желанию