Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv


Hai rekan-rekan pembaca Linux, saya membawakan Anda artikel bagus lainnya dari seri Tip dan Trik Linux kami, kali ini kami akan menggunakan dua utilitas Linux yang kurang dikenal yang harus Anda ketahui.

Artikel ini akan menjelaskan bagaimana Anda mentransfer file antara dua komputer Linux menggunakan nc (utilitas jaringan) dan pv (pipe viewer) perintah, sebelum melangkah lebih jauh izinkan saya menjelaskan apa itu kedua perintah ini.

nc adalah singkatan dari Netcat dan sering disebut sebagai “Pisau Swiss Army” adalah alat jaringan yang digunakan untuk debugging dan investigasi jaringan dan juga digunakan untuk membuat koneksi jaringan menggunakan TCP atau UDP, pemindaian port, transfer file, dan lainnya. Ini dibuat untuk menjadi back-end yang dapat diandalkan dan khusus digunakan dalam program dan skrip, karena dapat menghasilkan hampir semua jenis koneksi jaringan dan memiliki sejumlah fitur bawaan.

pv singkatnya Pipe Viewer adalah alat berbasis terminal untuk memantau kemajuan pengiriman data melalui saluran pipa, memungkinkan pengguna melihat kemajuan data dengan bilah kemajuan, menunjukkan waktu yang telah berlalu, persentase selesai, throughput saat ini kecepatan, total data yang ditransfer, dan Perkiraan Waktu untuk menyelesaikan proses.

Cara Memantau Kemajuan Data Menggunakan Perintah pv (Pipe Viewer).

Sekarang mari kita melangkah lebih jauh dan melihat bagaimana kita dapat menggabungkan kedua perintah untuk mentransfer file antara dua komputer Linux, untuk tujuan artikel ini kita akan menggunakan dua mesin Linux sebagai berikut:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

Catatan: Saya sangat menyarankan untuk tidak menggunakan netcat untuk mengirim dan menerima data melalui jaringan publik, karena tidak menggunakan login atau autentikasi apa pun , satu-satunya persyaratan adalah IP klien dan nomor port pendengaran serta data yang dikirim melalui jaringan tidak aman, oleh karena itu, selalu disediakan untuk pengguna Linux tingkat lanjut dan lebih disukai untuk digunakan pada jaringan lokal yang dilindungi.

Situasi dimana keamanan data lebih penting, maka selalu gunakan rsync melalui SSH atau scp melalui SSH.

Sekarang mari kita mulai dengan beberapa contoh perintah nc dan pv yang sangat mudah, namun sebelum melakukan itu kedua utilitas harus diinstal pada sistem, jika tidak menginstalnya menggunakan manajer paket distribusi Anda masing-masing alat seperti yang disarankan:

yum install netcat pv        [On RedHat based systems]
dnf install netcat pv        [On Fedora 22+ versions]
apt-get install netcat pv    [On Debian and its derivatives]

Bagaimana Cara Mentransfer File Antara Dua Mesin Linux?

Misalkan Anda ingin mengirim satu file besar bernama CentOS-7-x86_64-DVD-1503.iso dari komputer A ke B melalui jaringan , cara tercepat untuk mencapai hal ini menggunakan nc utilitas jaringan yang digunakan untuk mengirim file melalui jaringan TCP, pv untuk memantau kemajuan data dan tar utilitas untuk mengompresi data untuk meningkatkan kecepatan transfer.

Di Mesin Linux A

Pertama login ke mesin 'A' dengan alamat IP 192.168.0.4 dan jalankan perintah berikut.

tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

Izinkan saya menjelaskan opsi yang digunakan pada perintah di atas:

  1. tar -zcf=tar adalah utilitas arsip tape yang digunakan untuk mengompresi/membuka kompresi file dan argumen arsip -c membuat file arsip .tar baru, -f tentukan jenis file arsip dan -z memfilter arsip melalui gzip.
  2. CentOS-7-x86_64-DVD-1503.iso=Tentukan nama file yang akan dikirim melalui jaringan, bisa berupa file atau jalur ke direktori.
  3. pv=Penampil Pipa untuk memantau kemajuan data.
  4. nc -l -p 5555 -q 5=Alat jaringan yang digunakan untuk mengirim dan menerima data melalui tcp dan argumen -l digunakan untuk mendengarkan koneksi masuk, - p 555 menentukan port sumber yang akan digunakan dan -q 5 menunggu beberapa detik lalu keluar.

Di Mesin Linux B

Sekarang login ke mesin 'B' dengan alamat IP 192.168.0.7 dan jalankan perintah berikut.

nc 192.168.1.4 5555 | pv | tar -zxf -

Selesai, file akan ditransfer ke komputer B, dan Anda akan dapat melihat seberapa cepat kinerja operasi tersebut. Masih banyak lagi penggunaan hebat lainnya dari perintah nc (belum dibahas, tetapi akan segera ditulis tentangnya) dan perintah pv (kami telah membahas artikel detailnya di sini) , jika Anda mengetahui contohnya, beri tahu kami melalui komentar!