SSH 포트를 22에서 1234로 변경했지만 nmap을 실행할 때 포트 22가 계속 표시됩니까?

SSH 포트를 22에서 1234로 변경했지만 nmap을 실행할 때 포트 22가 계속 표시됩니까?

이 기사를 사용하여 Centos 7 상자에서 SSH 포트를 변경했습니다.

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

(저는 selinux를 설치하지 않았기 때문에 건너뛰었습니다):

그러나 centos 7 상자를 가리키는 다른 서버에서 nmap을 실행하면 다음과 같은 결과가 나타납니다.

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

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" 부분을 생략할 수 있으며 재부팅 후 설정이 삭제됩니다.

관련 정보