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...
0 댓글