생계유지형 개발자/Linux

[Linux] 방화벽 또는 포트 열려있는지 확인

이 가을 2020. 12. 3. 11:00

1. 열려 있는 모든 포트 확인하기

 $ netstat -nap

 

-n : host명으로 표시 안함

-a : 모든소켓 표시

-p : 프로세스ID와 프로그램명 표시


2. 열려 있는 포트 중 LISTENING 상태인 것만 확인하기

$ netstat -nap | grep LISTEN


3. 특정 호스트특정 포트가 열려 있는지 확인하기

방법 1) nc 명령어

$ nc -z 211.***.***.*** 9200

 

- 연결 성공 시 (열려있음)

Connection to 211.***.***.*** 9200 port [tcp/wap-wsp] succeeded!

 

- 연결 실패 시 (닫혀있음)

아무 응답메세지 없음

 

방법 2) telnet 명령어

$ telnet 211.42.150.220 9200

 

- 연결 성공 시 (열려있음)

Trying 211.42.150.220...

Connected to 211.42.150.220 (211.42.150.220).

Escape character is '^]'.

 

- 연결 실패 시 (닫혀있음)

Trying 211.42.150.220...

telnet: connect to address 211.42.150.220: Connection refused

telnet: Unable to connect to remote host: Connection refused


4. 특정 호스트의 지정 범위 포트가 열려 있는지 확인하기

$ nc -z 211.***.***.*** 19-5000

 

Connection to 211.***.***.*** 21 port [tcp/ftp] succeeded!

Connection to 211.***.***.*** 22 port [tcp/ssh] succeeded!

Connection to 211.***.***.*** 111 port [tcp/sunrpc] succeeded!

Connection to 211.***.***.*** 514 port [tcp/shell] succeeded!

Connection to 211.***.***.*** 641 port [tcp/repcmd] succeeded!

Connection to 211.***.***.*** 669 port [tcp/meregister] succeeded!

Connection to 211.***.***.*** 711 port [tcp/cisco-tdp] succeeded!

Connection to 211.***.***.*** 2049 port [tcp/nfs] succeeded!

Connection to 211.***.***.*** 3690 port [tcp/svn] succeeded!