반응형
nc명령어는 Netcat의 줄임말이고며 TCP, UDP프로토콜을 사용해서 네트워크간 연결된 데이터를 읽고 쓸 수 있는 커맨드라인 유틸리티이다.
Linux, macOS, Windos, BSD 환경에서 사용할 수 있으며, 네트워크 연결을 debug나 모니터링하고 포트를 스캔할 수 있으며 프록시저로 데이터 전송도 가능하다.
사용법
nc [options] host port
- 기본적으로 옵션을 주지 않으면 TCP 연결로 인지하며, UDP 연결을 하기 위해서는 -u 옵션을 준다.
- host는 IP 주소 or 호스트이름
- port는 port번호 or 서비스이름
옵션[option] | 내용 |
-4 | IPv4 |
-6 | IPv6 |
-D | 디버그 소켓 활성화 |
-l | listen 모드로 실행 |
-p | 로컬 포트를 지정 |
-v | 상세한 정보 출력 |
-u | UDP모드 지정 |
-z | 데이터 전송하지 않고, 리스닝 상태의 데몬 스캔 |
예)
구글주소와 443포트의 연결을 확인한다.
nc -zv google.com 443
성공하면 다음과 같은 문자가 나옴.
Connection to google.com 443 port [tcp/https] succeeded!
일반적으로는 IP, PORT를 입력해서 확인
nc -zv 100.300.2.4 1234
특정 포트 대역으로도 설정이 가능
nc -zv 100.300.2.4 1234-1298
반응형
'프로그래밍 > Linux' 카테고리의 다른 글
[LINUX] 특정 프로세스 점유 메모리 확인 (0) | 2023.02.17 |
---|---|
[LINUX] 디버거 GDB란 (0) | 2023.01.20 |
[Linux] GDB 메모리 상태 보기 X 명령어 (0) | 2023.01.18 |
Epoll (0) | 2022.02.15 |
[Linux] 메모리 확인하기 (0) | 2021.11.12 |