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
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 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:
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:
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.
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:
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:
nc -vl 44444 | tar zxv
Untuk kasus ini, pada perangkat pengirim, kita harus menggunakan perintah berikut:
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:
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.