기술나눔

Netcat: - 네트워킹의 스위스 군용 칼

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Netcat: 네트워킹의 스위스 군용 칼

개요

Netcat(종종 nc라고도 함)은 네트워크 테스트 및 디버깅에 널리 사용되는 강력한 네트워크 도구입니다. 네트워크 데이터를 읽고 쓸 수 있고 TCP 및 UDP 프로토콜을 지원하며 포트 스캐닝, 포트 모니터링, 파일 전송 및 기타 목적으로 사용할 수 있습니다.

주된 목적

  • 서버 정보 가져오기: 명령줄 도구를 통해 원격 서버의 자세한 상태 정보를 가져옵니다.
  • 원격 제어 및 통신: 컴퓨터 간 통신을 실현하고 원격 연결 설정 및 유지 관리, 데이터 전송 및 명령 실행을 지원합니다.
  • 파일 전송: 시스템 관리 및 데이터 마이그레이션에 적합한 안전한 파일 업로드 및 다운로드를 위해 Netcat을 사용합니다.
  • 원격 호스트에 연결: Netcat을 통해 원격 서버와 통신을 설정합니다.
  • 로컬 연결 수신: Netcat을 사용하여 로컬 포트를 열어 다른 장치의 데이터를 수신하고 수락합니다.

공통 매개변수

• -l: 서비스를 시작하고 연결을 기다리는 데 사용되는 청취 모드입니다.
• -p: 포트를 지정하고 Netcat에서 사용할 포트 번호를 설정합니다.
• -n: IP만 사용하고 DNS 확인은 사용하지 않습니다.
• -v : 연결 과정에서 상세 정보를 표시하고 상세 상태를 출력한다.
• -z: 포트 검색에 사용되는 검색 모드이며 연결이 설정되지 않습니다.
• -u: UDP 모드, 기본 TCP 대신 UDP 프로토콜을 사용합니다.
• -c: 명령을 실행합니다. 연결이 설정된 후 지정된 명령이 자동으로 실행됩니다.
• -e: 프로그램 리디렉션, 표준 입력/출력을 지정된 프로그램으로 리디렉션합니다.

사용예

  • TCP 연결 설정
 nc [hostname] [port]
  • 1

예를 들어 xxx.com의 포트 80에 연결합니다.

nc xxx.com 80
  • 1
  • TCP 포트에서 수신 대기
nc -l [port]
  • 1

예를 들어 로컬 포트 ​​5555를 수신합니다.

nc -l 5555
  • 1
  • 데이터 전송
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

예를 들어 로컬 파일을 원격 서버로 전송하려면 다음을 수행하십시오.

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • 포트 스캔
nc -zv [hostname] [port]
  • 1

예를 들어 xxx.com의 포트 80을 스캔합니다.

nc -zv xxx.com 80
  • 1
  • 원격 서버에 대한 TCP 연결을 설정합니다.
nc xxx.com 80
  • 1
  • 로컬 포트에서 수신 대기하고 연결을 기다립니다.
nc -l 1234
  • 1
  • 로컬 파일을 원격 서버로 전송:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • 원격 호스트의 포트를 스캔합니다.
nc -zv xxx.com 80
  • 1