본문 바로가기

리눅스

nc 명령어

728x90

nc 명령어

nc 패키지 설치

yum install -y nc

(또는)

yum install -y nmap-ncat

nc 명령어로 포트 확인하기(오픈)

nc -z -v [hostname/IP address] [port number]
  • 접속 성공(TCP 53 포트)
nc -zvw10 8.8.8.8 53
$ nc -zvw10 8.8.8.8 53
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 8.8.8.8:53.
Ncat: 0 bytes sent, 0 bytes received in 0.05 seconds.
  • 접속 성공(UDP 53 포트)
nc -zvw10 8.8.8.8 -u 53
$ nc -zvw10 8.8.8.8 -u 53
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 8.8.8.8:53.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.02 seconds.
  • 접속 실패(TCP 54 포트)
nc -zvw10 8.8.8.8 54
$ nc -zvw10 8.8.8.8 54
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection timed out.
728x90

nc 서버 구성

nc 명령어로 서버 올리기(2.2.2.2서버의 80 포트 오픈)

nc -l 80

NC 서버 구성부터 클라이언트로 접속 테스트까지

[서버] 접속 시 노출할 메시지 작성

vim webserver.txt
$ vim webserver.txt
Hello, world!

[서버] 8080 LISTEN

nc -l -p 8080 < webserver.txt

[클라이언트] 8080 포트로 접속 테스트

nc -vw3 127.0.0.1 8080
$ nc -vw3 127.0.0.1 8080 
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:8080.
Hello, world!
^C

nc 명령어를 사용하여 UDP 포트 123이 열려 있는지 확인

nc -z -v -u -w 2 호스트이름 123
nc -z -v -u -w 2 IP_주소 123

위 명령에서 옵션 설명

  • -z: 포트 스캔 모드를 사용합니다.
  • -v: 상세 정보 출력 모드를 사용합니다.
  • -u: UDP 프로토콜을 사용합니다.
  • -w 2: 타임아웃을 2초로 설정합니다.

만약 포트가 열려 있다면, 출력에 "succeeded" 또는 "open"과 같은 메시지가 표시됩니다.

nc -z -v -u -w 2 ntp.sangchul.kr 123
  • 연결 성공
$ nc -z -v -u -w 2 ntp.sangchul.kr 123
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ntp.sangchul.kr:123.
Ncat: UDP packet sent successfully
Ncat: 1 bytes sent, 0 bytes received in 2.02 seconds.
  • 연결 실패
$ nc -z -v -u -w 2 ntp.sangchul.kr 123
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connected to ntp.sangchul.kr:123.
Ncat: Connection refused.

 

참고URL

- nmap 명령어 : https://scbyun.com/1182

 

728x90