Berbagi teknologi

Netcat: - Pisau jaringan Swiss Army

2024-07-12

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

Netcat: Pisau Jaringan Tentara Swiss

Ringkasan

Netcat (sering disebut nc) adalah alat jaringan canggih yang banyak digunakan untuk pengujian dan debugging jaringan. Itu dapat membaca dan menulis data jaringan, mendukung protokol TCP dan UDP, dan dapat digunakan untuk pemindaian port, pemantauan port, transfer file dan keperluan lainnya.

tujuan utama

  • Dapatkan informasi server: Dapatkan informasi status terperinci dari server jarak jauh melalui alat baris perintah.
  • Kendali jarak jauh dan komunikasi: mewujudkan komunikasi antar komputer, mendukung pembentukan dan pemeliharaan koneksi jarak jauh, transmisi data dan pelaksanaan instruksi.
  • Transfer file: Gunakan Netcat untuk pengunggahan dan pengunduhan file yang aman, cocok untuk manajemen sistem dan migrasi data.
  • Hubungkan ke host jarak jauh: Jalin komunikasi dengan server jarak jauh melalui Netcat.
  • Mendengarkan koneksi lokal: Gunakan Netcat untuk membuka port lokal untuk mendengarkan dan menerima data dari perangkat lain.

Parameter umum

• -l: Mode mendengarkan, digunakan untuk memulai layanan dan menunggu koneksi.
• -p: Tentukan port dan atur nomor port yang akan digunakan oleh Netcat.
• -n: Gunakan IP saja, tanpa resolusi DNS.
• -v: Menampilkan informasi detail dan menampilkan status detail selama proses koneksi.
• -z: Mode pemindaian, digunakan untuk pemindaian port, tidak ada koneksi yang dibuat.
• -u: Mode UDP, gunakan protokol UDP, bukan TCP default.
• -c: Jalankan perintah. Perintah yang ditentukan akan dijalankan secara otomatis setelah koneksi dibuat.
• -e: Pengalihan program, mengalihkan input/output standar ke program yang ditentukan.

Contoh penggunaan

  • Buat koneksi TCP
 nc [hostname] [port]
  • 1

Misalnya, sambungkan ke port 80 dari xxx.com:

nc xxx.com 80
  • 1
  • Dengarkan di port TCP
nc -l [port]
  • 1

Misalnya, dengarkan port lokal 5555:

nc -l 5555
  • 1
  • transmisi data
nc -l [port] > [output_file]
nc [hostname] [port] < [input_file]
  • 1
  • 2

Misalnya, untuk mentransfer file lokal ke server jauh:

nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • pemindaian pelabuhan
nc -zv [hostname] [port]
  • 1

Misalnya, pindai port 80 dari xxx.com:

nc -zv xxx.com 80
  • 1
  • Buat koneksi TCP ke server jarak jauh:
nc xxx.com 80
  • 1
  • Dengarkan di port lokal dan tunggu koneksi:
nc -l 1234
  • 1
  • Transfer file lokal ke server jauh:
nc -l 1234 > received_file
nc localhost 1234 < file_to_send
  • 1
  • 2
  • Pindai port host jarak jauh:
nc -zv xxx.com 80
  • 1