Netcat, transfer file dengan cepat antar komputer

tentang netcat

Pada artikel selanjutnya kita akan melihat Netcat. Ini satu alat jaringan yang memungkinkan melalui terminal, menggunakan sintaks sederhana, untuk membuka port TCP / UDP di HOST, mengaitkan shell ke port tertentu dan memaksa koneksi UDP / TCP.

Beberapa orang menyebut alat ini TCP / IP Swiss Army Knife. Dapat digunakan sebagai file solusi ad hoc untuk mentransfer file melalui jaringan lokal atau dari internet, yang terakhir dengan hati-hati. Ini juga berguna untuk mentransfer data antara mesin virtual atau kontainer, dll.

Alat ini mungkin hanya disarankan untuk menggunakannya dalam jaringan area lokal. Jika Anda mengirim data dengan alat ini ke server melalui Internet, paket dapat dicegat di sepanjang rute. File akan dikirim tanpa keamanan tambahan. Namun jika data yang ditransfer tidak mengandung data sensitif, sebenarnya tidak akan menjadi masalah yang serius.

Instal Netcat di Ubuntu

Kebanyakan sistem operasi berbasis Gnu / Linux dilengkapi dengan ini alat pra-instal. Untuk memeriksa apakah Anda telah menginstal Netcat di komputer Anda, buka terminal (Ctrl + Alt + T) dan ketik:

Netcat diinstal di Ubuntu

netcat

Jika perintah tidak dapat ditemukan, Anda dapat menginstal alat ini menggunakan perintah:

sudo apt install netcat

Itu akan diperlukan instal netcat di komputer yang menerima file dan yang mengirimnya.

Gunakan netcat untuk mentransfer file antar komputer

Di komputer yang akan menerima file, Anda harus cari alamat IP yang digunakan. Dalam contoh ini akan menjadi buluh lokal. Untuk ini, Anda dapat menggunakan:

ip tujuan untuk netcat

ip route get 8.8.8.8

Atau Anda juga bisa menggunakan:

ip a

Pada tangkapan layar sebelumnya Anda dapat melihat bahwa IP penerima dalam hal ini adalah 192.168.0.103. Ada untuk memperjelas itu Sebelum menulis perintah pengirim, perintah yang relevan harus ditulis di penerima.

Di komputer tempat file akan diterima, ketik perintah ini:

file diterima dengan netcat

nc -vl 44444 > nombre_del_archivo_recibido

Pada perintah di atas dua parameter digunakan: -v dan -l. Yang pertama membuat keluarannya mendetail sehingga Anda dapat melihat apa yang akan terjadi. Adapun -l, itu membuat alat "aku mendengar"Di porta 44444. Perintah pada dasarnya apa yang dilakukannya adalah membuka saluran komunikasi pada perangkat penerima. Jika Anda memiliki firewall yang dikonfigurasi, Anda harus memastikan bahwa aturannya tidak memblokir koneksi.

Biasanya, netcat akan menampilkan semua yang diterimanya di terminal. Setelah> buat redirect. Alih-alih mencetaknya ke layar, ia mengirim semua output ke file yang ditentukan setelah>. Ini akan membuat file dengan nama yang diberikan.

Di komputer yang akan mengirim file, Anda harus menulis, mengganti 192.168.0.103 dengan IP komputer Anda apa yang akan kamu terima apa yang dikirim, berikut ini:

file dikirim dengan netcat

nc -N 192.168.0.103 44444 < /ruta/al/archivo/para/enviar/

Dalam perintah ini, -N menyebabkan netcat ditutup saat transfer selesai. Direktori dan jalur file bisa absolut atau relatif.

mengobrol dengan netcat

Dalam kasus gunakan perintah yang ditampilkan tanpa pengalihan, itu akan membuat 'obrolan' agak mendasar antara kedua perangkat. Jika Anda mengetik sesuatu di satu terminal dan menekan Enter, itu akan muncul di komputer lain. Ini adalah cara mudah untuk menyalin dan menempelkan teks dari satu perangkat ke perangkat lainnya.

Koneksi ini dapat ditutup dengan menekan Ctrl + C di salah satu dari dua tim yang terlibat.

Kirim file terkompresi saat dalam perjalanan

Jika Anda ingin kirim file besar, alat ini memungkinkan Anda untuk mengompresnya dengan cepat untuk mempercepat transfer. Di penerima Anda harus menulis:

File terkompresi penerima Netcat

nc -vl 44444 | gunzip > nombre_del_archivo_recibido

Di pihak penerbit, mengganti 192.168.0.103 dengan alamat IP komputer penerima Anda, Anda harus menulis yang berikut ini:

gzip -c /ruta/del/archivo/a/eviar | nc -N 192.168.0.103 44444

Mengirim dan menerima direktori

Sesuatu yang mungkin juga perlu Anda lakukan di beberapa titik adalah mengirim semua file dari direktori yang sama pada waktu yang sama. Opsi berikut juga akan memampatkan apa yang dikirim melalui jaringan.

Di sisi penerima, kami akan menggunakan perintah berikut:

direktori yang diterima dengan netcat

nc -vl 44444 | tar zxv

Untuk kasus ini, pada perangkat pengirim, kita harus menggunakan perintah berikut:

direktori dikirim dengan netcat

tar czp ruta/al/directorio/para/enviar | nc -N 192.168.0.103 44444

Membantu

Jika Anda membutuhkannya pelajari lebih lanjut tentang netcat, Anda dapat menggunakan bantuan:

Bantuan Netcat

nc -h

Saat ini, pengguna Ubuntu dapat menemukan banyak solusi perangkat lunak yang dapat membantu saat mentransfer file antar komputer. Ini adalah opsi yang bagus transfer satu kali antar tim dari jaringan lokal kami.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.