Video failed to load

netcat: The Simplest Way to Transfer File

303 words
2 minutes
netcat: The Simplest Way to Transfer File

Saya biasa menggunakan scp dan simple webserver seperti yang disediakan oleh python jika ingin memindahkan satu atau lebih file dari sebuah mesin linux ke mesin linux lainnya (atau windows). Tapi, baru-baru ini saya lihat tutorial singkat di Youtube untuk men-transfer file dengan cara yang lebih efektif, yaitu menggunakan netcat. Saya sebut sebagai cara tersimpel setidaknya karena 3 alasan:

  • Paketnya tersedia di semua distro linux
  • Instalasinya mudah, dan
  • Penggunaannya relatif lebih mudah dan lebih praktis dibanding cara lainnya.

Instalasi#

DistroCommand
Debian/Ubuntusudo apt install netcat-traditional
Arch Linuxsudo pacman -Sy gnu-netcat
Opensusesudo zypper install gnu-netcat
Fedorasudo dnf install netcat-gnu

Untuk Windows, binary netcat dapat diunduh di url berikut:
https://nmap.org/download.html#windows.

Berikut ini adalah artikel relevan terkait instalasi netcat di Windows: How to Install on Windows 10/11.

Demonstrasi#

Misalnya, saya ingin men-transfer sebuah file gambar bernama skynight.jpg dari Debian ke Archlinux, maka, langkah-langkahnya:

  1. Siapkan listener di Arch dengan perintah
Terminal window
nc -lvnp 1234 > skynight.jpg
INFO
  1. Perintah nc -lvnp 1234 artinya komputer melakukan listening koneksi di port 1234.
  2. > skynight.jpg artinya, koneksi dan paket yang masuk nanti akan disimpan ke dalam file bernama skynight.jpg.
  1. Transfer file dari Debian ke Arch dengan perintah
Terminal window
nc $IP 1234 -w 1 < skynight.jpg
INFO
  1. Perintah nc $IP 1234 artinya komputer melakukan koneksi ke ip address yang ditentukan di port 1234.
  2. -w 1 memberikan timeout 1 detik, artinya koneksi akan ditutup setelah terhubung selama 1 detik.
  3. < skynight.jpg artinya, paket yang dikirim adalah file bernama skynight.jpg.

Kemudian, kita bisa memastikan file yang di-transfer tersebut (skynight.jpg) sudah terkirim dengan baik dengan mengecek integrity file-nya melalui perintah berikut:

Terminal window
sha256sum skynight.jpg

Berikut adalah demonstrasinya:

transfer file through netcat
transfer file through netcat

Sangat mudah, kita hanya perlu tahu ip address mesin yang akan kita kirimkan filenya. Itu saja, tidak perlu mengkonfigurasi macam-macam seperti bikin key pairs (private & public key) seperti di ssh / scp misalnya.

Sebetulnya, video Youtube yang menginspirasi artikel ini adalah video short Youtube, tapi karena saya belum tahu cara menginputkan short tersebut di Hugo/HTML, berikut saya lampirkan video tutorial penggantinya:

Support & Share

If this article helped you, please share or support!

Sponsor
netcat: The Simplest Way to Transfer File
https://shangdi.github.io/posts/tech/netcat/
Author
Wildan
Published at
2024-09-29

Comments

Profile Image of the Author
Wildan
Welcome! Wildan-desu.
Announcemenet
Welcome to my blog! Enjoy exploring ~
Categories
Tags
Latest Moments
Site Statistics
Posts
111
Categories
90
Tags
316
Total Words
576,048
Running Days
0 days
Last Activity
0 days ago
Site Info
Build Platform
GitHub Actions
Blog Version
Firefly v6.15.10
License
CC BY-NC-SA 4.0