리눅스(Linux) Netcat(nc) 명령어

반응형


nc(netcat)

  • 넷캣(Netcat)은 TCP나 UDP 프로토콜을 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 간단한 유틸리티 프로그램이다. 일반적으로는 UNIX의 cat과 비슷한 사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection에 읽거나 쓴다. 이것은 스크립트와 병용하여 network에 대한 debugging, testing tool로써 매우 편리하지만 반면 해킹에도 이용범위가 넓다.

[사용법]

#> nc [옵션] [포트]


[옵션]

옵션

 설명

-n

호스트 네임과 포트를 숫자로만 입력

-v

verbosity를 증가 시킨다. 더 많은 정보를 얻을수 있음

-o

보내거나 받은 데이터를 헥스덤프하여 파일에 저장

-u

UDP 연결

-p

local port 지정

-s

local ip address 지정

-l

listen 모드로 port 오픈

-z

최소한의 데이터로 연결


[사용 예]

1) 특정 포트로 연결 후 입출력 하기

① 먼저 -l 옵션을 이용해서 LISTEN 상태로 포트를 열어준다.

#> nc -l 30000


② 다른 터미널에서 nc로 localhost에 30000 포트로 접속한다. 접속이 성공했다면 데이터를 입력해본다.

#> nc localhost 30000


③ 다음과 같이 포트를 열어 둔 터미널에서 출력된 데이터를 볼 수 있다.

반응형
TAGS.

Comments