본문 바로가기

Server/Linux

[Linux] nc 명령어 정리

반응형

 

리눅스에서 nc(netcat) 명령어는 네트워크 연결을 생성하고 관리하는 유틸리티입니다. 

 

아래는 nc 명령어의 주요 사용법을 정리한 내용입니다.

 

1. 기본 구문

$nc [옵션] [호스트] [포트]

## 주요 옵션 ##

-l : 리슨 모드로 동작. 특정 포트에서 연결을 기다림.
-p [포트번호] : 리슨할 포트 번호를 지정.
-v : 자세한 출력(verbose mode). 연결 상태 등의 정보를 출력.
-z : 연결을 수행하되, 데이터를 보내지 않음. 포트 스캔용으로 사용.
-w [시간] : 타임아웃 시간을 설정(초 단위).
-u : UDP 프로토콜로 연결.
-k : 연결 유지. 클라이언트가 연결을 끊을 때까지 서버가 계속 리슨하도록 함.
-n : DNS 해석하지 않음. 호스트 이름 대신 IP 주소를 사용.
-i [초] : 연속적으로 연결을 시도할 때 간격을 설정.
-s [소스 IP 주소] : 소스 IP 주소를 지정.
-z : 포트 스캔 모드(연결만 시도하고 데이터 전송 안 함).

 

2. 사용 예시

## 포트 스캔

nc -zv 192.168.1.1 20-30

-z: 연결만 시도하고 데이터를 보내지 않음 (포트 스캔).
-v: 자세한 정보 출력.
20-30: 20번부터 30번 포트까지 확인.

## TCP 연결확인

nc -v -z 192.168.1.1 80

-v: 연결 상태를 자세히 보여줍니다.
-z: 포트 80에 대한 연결만 시도하고 데이터를 전송하지 않음.

## UDP 연결

nc -u -v 192.168.1.1 12345

-u: UDP 프로토콜 사용.

 

 

반응형