Featured image of post 어떠한 것도 설치하지 않고 TCP 포트가 열려있는지 확인하는 방법

어떠한 것도 설치하지 않고 TCP 포트가 열려있는지 확인하는 방법

TCP 포트 열린거 확인하자고 nmap 설치하고 계셨나요? 추가적인 패키지 설치 없이 간단하게 리눅스에서 TCP 포트 확인하는 방법 알려드립니다.

TCP 확인용 telnet은 불편해

리눅스에 SSH나 다른 방법으로 터미널에 접속해 있을 때 다른 대상으로 TCP 연결이 성공적인지 보기 위해서 telnet을 다들 사용합니다. telnet <대상IP> <TCP 포트번호> 형태로 다들 사용하는데요. 한가지 문제라면 확인을 다 끝낸 이후 나가는게 괜히 불편합니다.

1
2
3
4
5
6
$ telnet google.com 443
Trying 250.34.132.213...
Connected to google.com.
Escape character is '^]'.
^]
telnet> ^d Connection closed.

가장 빠르게 나간 방법위 바로 위와 같죠. Ctrl+] 이후에 Ctrl+d, 키 입력을 두번이나 하고 중간에 엔터라도 한번 잘못치면 Timeout을 기다리게 되죠

netcat 활용해서 포트 확인하기

아래 명령어를 쓰면 됩니다.
nc -vz 대상IP TCP포트

예시)

1
2
3
4
$ nc -vz google.com 443
Connection to google.com port 443 [tcp/https] succeeded!
$ nc -vz 8.8.8.8 443
Connection to 8.8.8.8 port 443 [tcp/https] succeeded!

포트 범위로 스캔하기

단일 포트일때와는 다르게 1-1024와 같이 범위로 작성하면 됩니다.

1
$ nc -vz 1.1.1.1 1-1024

포트 열어서 외부에서 접근 가능한지 테스트하기

1
$ nc -l <포트번호>

위 명령어를 입력해두고 다른 서버로 가서 해당 서버에 포트까지 연결이 되는지 확인해보면 방화벽 설정이 정상적으로 진행되었는지도 쉽게 확인할 수 있습니다 :)