GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menggunakan Perintah Netcat untuk Membaca dan Menulis Data di Seluruh Jaringan

Membaca dan menulis adalah operasi dasar yang dapat diterapkan pada data di setiap sistem. TCP disingkat sebagai Transmission Control Protocol dan merupakan protokol komunikasi berorientasi koneksi yang memudahkan komputer di jaringan untuk mengirim dan menerima pesan. Ini adalah protokol yang paling banyak digunakan dalam jaringan yang menggunakan Internet Protocol (IP); kadang-kadang disebut sebagai TCP/IP bila digunakan bersama-sama. UDP, disingkat User Datagram Protocol, adalah protokol komunikasi yang digunakan untuk membangun koneksi berlatensi rendah dan toleran terhadap kehilangan antar aplikasi di internet. Dalam artikel ini, kita akan membahas perintah “Netcat”, yang digunakan untuk membaca dan menulis disk di seluruh jaringan menggunakan protokol TCP dan UDP di Ubuntu 20.04 (Linux OS).

Aplikasi utilitas Netcat mencakup beberapa instruksi untuk mengelola jaringan dan memantau tingkat data antar sistem. Protokol TCP dan UDP adalah dasar dari jaringan komputer, seperti internet. Ini dianggap sebagai pisau alat jaringan tentara Swiss dan merupakan salah satu alat paling efektif di gudang senjata administrator jaringan dan sistem. Netcat adalah program lintas platform yang berjalan di Linux, Windows, Mac OS X, dan BSD. Netcat dapat digunakan untuk men-debug dan menganalisis masalah konektivitas serta memindai port yang terbuka, mentransfer data, dan bertindak sebagai proxy.

Menggunakan Netcat untuk Membaca dan Menulis Data di Seluruh Jaringan

Pada macOS dan distribusi Linux umum seperti Ubuntu dan Debian, paket Netcat sudah diinstal sebelumnya. Beberapa utilitas “Netcat” disebutkan di bawah ini.

  • Lakukan Pemindaian Port melalui Netcat
  • Mengirim File melalui Netcat
  • Buat server web melalui Netcat

Sintaks:

$ nc [options] host port

Baik "nc" atau "netcat" digunakan pada sistem Ubuntu.

Koneksi TCP akan dibuat untuk menyediakan host/host dan port/port oleh Netcat sebagai default. Gunakan opsi -u jika Anda ingin membuat koneksi UDP.

$ nc -u host port

Lakukan Pemindaian Port melalui Netcat

Salah satu aplikasi Netcat yang paling umum adalah pemindaian port. Anda memiliki opsi untuk memindai satu port atau berbagai port.

TCP:

Pindai port yang terbuka:

Untuk memindai port terbuka di kisaran 30-60 menggunakan Netcat, jalankan perintah yang disebutkan di bawah ini:

$ nc -z -v 10.0.2.15 30-60

-z akan menginstruksikan NC untuk hanya memindai port yang terbuka dan tidak mengirim data apa pun ke port tersebut.

-v memberi tahu info tentang verbose.

Filter hasilnya menggunakan perintah grep:

$ nc -z -v 10.0.2.15 2>&1 | grep succeeded

Tidak ada koneksi yang berhasil dalam rentang ini.

UDP:

Cukup tambahkan parameter -u ke skrip untuk memeriksa port UDP di perintah yang disebutkan di bawah ini:

$ nc -z -v -u 10.0.2.15 30-60

Tidak ada port UDP dalam rentang ini.

Mengirim File melalui Netcat

Dengan menetapkan model klien atau server dasar, Netcat dapat digunakan untuk mengangkut data dari satu host ke host lainnya. Ini dilakukan dengan menggunakan opsi -l pada host penerima untuk mengatur Netcat agar mendengarkan pada port tertentu, kemudian membuat koneksi TCP standar dari beberapa komputer dan mentransfer file melaluinya.

Jalankan perintah yang disebutkan di bawah ini pada sisi penerima, yang membuka port 6666 untuk koneksi masuk dan mengalihkan hasil output ke file:

$ nc -l 6666 > linux1.txt

Linux1.txt adalah nama file yang akan dibuka untuk menulis, dan Anda dapat mengubah nama file sesuai dengan kebutuhan Anda.

Sekarang host penerima akan terhubung ke host pengirim dan mengirimkan file:

$ nc google.com 6666 < linux2.txt

Membuat Server Web Melalui Netcat

Pertama, buat file HTML sederhana “linux, html” dengan menggunakan perintah nano:

$ nano linux.html

Ketik konten yang disebutkan di bawah ini atau Anda dapat menambahkan konten sesuai kebutuhan Anda dengan mengikuti aturan file html.

<html>

 <head>

 <title> Linux<title>

 <head>

<html>

Simpan dengan “Ctrl+S” dan tutup file dengan “Ctrl+X”.

$ printf 'HTTP/1.1 200 OK\n\n%s' "$(cat linux.html)" | netcat -l 8888

Sekarang di browser, Anda dapat mengakses file dengan tautan yang disebutkan di bawah ini:

http://server-ip:8888

Kesimpulan:

Netcat adalah utilitas Linux dasar yang menggunakan protokol TCP/UDP untuk membaca dan menulis data melalui koneksi jaringan. Ini dimaksudkan untuk menjadi alat backend yang dapat diandalkan yang dapat dioperasikan secara langsung atau hanya oleh aplikasi dan program lain. Artikel ini memberikan informasi tentang penggunaan Netcat dengan protokol TCP dan UDP dan beberapa kegunaan lain seperti memindai port, mengirim file, dan membuat server web.


Ubuntu
  1. Cara Menggunakan Perintah Shutdown Linux di Ubuntu 18.04 dan CentOS 7

  2. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  3. Gunakan Perintah Netcat untuk Membaca dan Menulis Data di Seluruh Jaringan di Ubuntu 20.04

  1. Cara menggunakan perintah mtr Linux

  2. Cara Menginstal dan Menggunakan Perintah Ping di Linux

  3. Cara menggunakan perintah netplan di Ubuntu

  1. Cara Menginstal dan Menggunakan Pemindai Jaringan Nmap di Linux

  2. Cara Menggunakan Perintah Sudo di Linux

  3. Cara Menggunakan Perintah vmstat