본문 바로가기

개발/Linux

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

반응형

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

 $ netstat -nap

-n : host명으로 표시 안함

-a : 모든소켓 표시

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

 

열려 있는 포트 중 LISTENING 상태로 필터

 $ netstat -nap | grep LISTEN

 

특정 포트가 열려 있는지 방화벽 체크하는 방법.

$ nc -z <ip> <port>

 

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

$ nc -z <ip> <port>-<port>

 

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

Connection to <ip> <port> port [tcp/wap-wsp] succeeded!

 

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

아무 응답메세지 없음

 

nc가 없는 서버라고 한다면 밑의 명령 입력

$ echo > /dev/tcp/<ip>/<port>

 

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

아무 출력없이 해당 명령 종료

 

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

-bash: connect: No route to host
-bash: /dev/tcp/10.10.110.106/80: No route to host

반응형