GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Netcat untuk Mentransfer File di Linux

Banyak perangkat lunak dapat membantu untuk mentransfer file antara beberapa komputer termasuk FTP, NFS, Samba, dan banyak lagi. Namun, mengonfigurasi layanan tersebut secara tidak benar dapat membuat server Anda rentan terhadap serangan. Jika ini menjadi masalah, Anda dapat menggunakan Netcat untuk mentransfer file antara beberapa perangkat dengan aman.

Netcat, juga dikenal sebagai "TCP/IP swiss army knife," adalah alat jaringan baris perintah yang memungkinkan Anda mentransfer file melalui jaringan lokal atau Internet. Ini memberikan cara yang lebih mudah untuk mentransfer data tanpa memerlukan layanan tambahan.

Dalam panduan ini, kami akan menunjukkan cara menggunakan Netcat untuk mentransfer file di Linux.

Prasyarat

  • Server Linux di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Untuk keperluan tutorial ini, kita akan menggunakan pengaturan berikut:

  • IP Host Pengirim :69.87.221.67
  • IP Host Penerima :45.58.46.205

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu, CentOS, atau Rocky Linux sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Atau

dnf update -y

Langkah 2 – Instal Netcat

Untuk distribusi berbasis Ubuntu dan Debian, instal Netcat menggunakan perintah berikut:

apt-get install netcat-openbsd pv -y

Untuk distribusi berbasis CentOS dan RHEL, instal Netcat menggunakan perintah berikut:

dnf install nmap-ncat pv -y

Langkah 3 – Transfer File Antara Dua Mesin Linux

Pertama, buat contoh file.txt di host pengirim.

echo "Transferring file using Netcat" > file.txt

Selanjutnya, Anda perlu menjalankan perintah nc pada host penerima dari tempat Anda ingin menerima file.

nc -l -p 8585 > file.txt

Perintah ini akan menginstruksikan nc untuk mendengarkan permintaan yang masuk pada port 8585 sampai menerima permintaan. Setelah permintaan diterima, permintaan akan menerima file.txt berkas.

Selanjutnya, masuk ke host pengirim, jalankan perintah berikut untuk mengirim file.txt file ke host penerima:

nc -N 45.58.46.205 8585 < /root/file.txt

Langkah 4 – Transfer dan Kompres File Antara Dua Mesin Linux

Di bagian ini, kami akan menunjukkan cara mentransfer dan mengompres file yang lebih besar menggunakan Netcat.

Dalam contoh ini, kami akan mentransfer ubuntu.iso file dari satu mesin ke mesin lainnya.

Di mesin pengirim dari mana Anda ingin mentransfer ubuntu.iso file, jalankan perintah berikut:

tar -zcf - ubuntu.iso | pv | nc -l -p 8585 -q 25

Pada perintah di atas, tar digunakan untuk mengompresi file, dan perintah pv digunakan untuk memantau kemajuan file.

Selanjutnya, buka mesin penerima dan jalankan perintah berikut untuk menerima file ubuntu.iso:

nc 69.87.221.67 8585 | pv | tar -zxf -

Kesimpulan

Selamat! Anda telah berhasil mentransfer file antara dua komputer menggunakan perintah Netcat. Anda sekarang dapat menggunakan Netcat untuk mentransfer file melalui jaringan yang aman. Cobalah di server pribadi virtual Anda dari Atlantic.Net.


Linux
  1. Cara Menggunakan Perintah md5sum di Linux

  2. Cara Mengonversi File ke Encoding UTF-8 di Linux

  3. Cara menggunakan FTP di Linux untuk mentransfer file

  1. Cara Menggunakan Perintah sentuh di Linux

  2. Cara Menggunakan Perintah kepala Linux

  3. Cara Menggunakan Perintah diff Linux

  1. Cara Menggunakan Perintah FTP Linux untuk Mentransfer File

  2. Cara Menggunakan Perintah SCP untuk Mentransfer File dengan Aman

  3. Cara Memotong (Kosong) File di Linux