1. 열려있는 포트 확인

1.netstat -tnlp

[kairos@localhost ~]$ netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      - 
netstat 옵션

옵션

 설명

-a

모든 네트워크 상태 출력 [-all]

-c

현재 실행 명령을 매 초마다 실행 [--continuous]

-e

확장된 정보 출력 [--extend]

-g

멀티캐스트에 대한 그룹별 정보 출력 [--groups]

-i

인터페이스별 통계값 출력 [--interface]

-l

대기중인 네트워크 [--listening]

-n

도메인 주소를 숫자로 출력 [--numeric]

-o

연결 대기 시간 출력 [--timers]

-p

PID(프로세서 ID)와 사용중인 프로그램명 출력 [--program]

-r

라우팅 테이블 출력 [--route]

-s

프로토콜 요약 정보 출력 [--statistics]

-t

TCP 프로토콜만 출력 [--tcp]

-u

UDP 프로토콜만 출력 [--udp]

-v

버전 출력

-w

RAW 프로토콜만 출력 [--raw]

-A

프로토콜별로 출력 [--protocol]

-M

마스커레이딩 정보 출력 [--masquerade]


2.  Destination host의 포트가 열려 있는지 확인

1. nc -z 호스트주소 포트

특정 하나의 포트에 대해 통신을 확인한다.(CentOS7의 경우 -z 옵션생략)

// Open
[kairos@localhost ~]$ nc 1xx.xx.xx.1xx 8080
@RSYNCD: 30.0
 
// Close
[kairos@localhost ~]$ nc 1xx.xx.xx.1xx 8081
Ncat: Connection timed out.

 

2.telnet 호스트주소 포트

// Open
[kairos@localhost ~]$ telnet 1xx.xx.xx.1xx 8080
Trying 1xx.xx.xx.1xx..
Connected to 1xx.xx.xx.1xx.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4// Close
[kairos@localhost ~]$ telnet 1xx.xx.xx.1xx 8081
Trying 1xx.xx.xx.1xx...