Изменил порт SSH с 22 на 1234, но порт 22 все еще отображается при запуске nmap?

Изменил порт SSH с 22 на 1234, но порт 22 все еще отображается при запуске nmap?

Я использовал эту статью, чтобы изменить порт ssh на компьютере с CentOS 7:

https://www.liberiangeek.net/2014/11/change-openssh-port-centos-7/

(Я пропустил selinux, так как он у меня не установлен):

Но когда я запускаю nmap на другом сервере, указанном на машине Centos 7, он выдает:

Host is up (0.00023s latency).
Not shown: 65533 filtered ports
PORT    STATE  SERVICE
22/tcp  closed ssh
1234/tcp  open   unknown

Я пытался

sudo firewall-cmd --permanent --zone=public --remove-port=22/tcp

но это дало мне

Warning: NOT_ENABLED: 22:tcp
success

Что я не понимаю? Как сделать так, чтобы порт 22 не отображался в nmap? Илидолженпо какой-то причине он все еще появляется?

решение1

При использовании firewalld на Centos 7 ssh настраивается через имя службы, а не через порт.

Если вы сделаете

firewall-cmd --list-services

Он выведет список открытых служб на вашем компьютере, например «dhcpv6-client ssh».

Выполните следующую команду, чтобы удалить службу, добавьте постоянное правило для нового порта SSH и перезагрузите правила брандмауэра, а затем снова просканируйте машину.

firewall-cmd --zone=public --permanent --remove-service=ssh
firewall-cmd --zone=public --permanent --add-port=1234/tcp
firewall-cmd --reload

Если вы не уверены, можно опустить часть «--permanent», и настройки будут сброшены после перезагрузки.

Связанный контент