Netcat 사용법

Netcat (nc)

현대의 거의 모든 네트워크 통신은 네트워크 소켓을 통해 이루어진다.

소켓은 통신을 위한 가장 작은 단위의 프로토콜이다.

보안을 공부하는 많은 실습의 경우, 서버에서 특정 포트를 통해 서비스를 동작시키는 환경을 구성하는데, 이런 경우에 클라이언트가 이 프로그램과 통신하기 위해 사용하는 것이 Netcat (nc) 이라는 도구이다.

Netcat 설치

Ubuntu 에서는 아래 명령어로 설치한다.

sudo apt update && sudo apt install netcat

nc 사용법

$ nc
usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl]
      [-m minttl] [-O length] [-P proxy_username] [-p source_port]
      [-q seconds] [-s sourceaddr] [-T keyword] [-V rtable] [-W recvlimit]
      [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]]
      [destination] [port]
$

가장 간단한 사용 방식은 nc hostname(ip) port이다.


Wargame #4 (Exercise: Welcome-Beginners)

가상 서버를 생성하고 nc 명령어로 해당 Host, Port를 입력해 접속하면

Enter "Dreamhack" :