Kirim Data ke Seluruh Jaringan Komputer dengan Netcat Menggunakan Baris Perintah
Netcat adalah alat baris perintah canggih yang dapat membaca dan menulis data melalui koneksi jaringan menggunakan TCP/IP, alat ini biasanya digunakan untuk relai, transfer file, pemindaian port, dan lain-lain. Meskipun asal netcat berasal dari dunia unix dan linux, netcat juga dibuat di Mac OS X, dan kami akan menggunakan utilitas nc sebagai cara mudah untuk mengirim data dan teks lainnya melalui dua komputer berjaringan.Dengan menggunakan netcat untuk mengirim data dengan hubungan klien dan server yang cukup sederhana, ia menawarkan alternatif yang berpotensi lebih cepat untuk berbagi file tradisional ketika pengguna lebih memilih untuk tetap menggunakan baris perintah saat mengirim dan menerima data, dan di mana koneksi melalui SSH atau SFTP tidak memungkinkan. t praktis.
Perhatikan bahwa netcat tidak memerlukan login atau autentikasi, satu-satunya persyaratan adalah bahwa klien mengetahui alamat IP server dan nomor port yang mendengarkan. Itu jelas menimbulkan beberapa potensi penyalahgunaan keamanan, sehingga menggunakan netcat untuk mengirim data dan teks umumnya paling baik disediakan untuk pengguna tingkat lanjut, atau untuk digunakan secara eksklusif di belakang jaringan lokal yang dilindungi di mana ada sedikit risiko. Situasi di mana keamanan penting untuk ditekankan akan lebih baik menggunakan SSH.
Untuk memudahkan, kita akan menyebut komputer 1 yang mendengarkan dengan netcat sebagai "Server", dan kita akan merujuk komputer 2 yang mengirim data ke komputer 1 sebagai "klien".
Atur Netcat untuk Mendengarkan di Server (Komputer 1) & Porta
Kami akan meluncurkan netcat dan mendengarkannya di port 2999, lalu mengalihkan data apa pun yang diterima ke file bernama “received.txt” dengan string perintah berikut:
nc -l 2999 > diterima.txt
Sebelum memanggilnya selesai berpindah ke klien, Anda pasti ingin memiliki alamat IP Mac di jaringan lokal. Anda bisa mendapatkannya dari panel kontrol Jaringan, atau karena Anda sudah berada di Terminal, melalui baris perintah dengan sintaks berikut:
ipconfig getifaddr en0
Mac modern dengan Wi-Fi hanya akan menggunakan en0, Mac dengan ethernet & wifi dapat menggunakan en1. Jika tidak ada yang muncul, coba antarmuka lain untuk mendapatkan IP LAN. Mari kita asumsikan IP Mac ini dilaporkan sebagai "192.168.1.101", tentu saja IP Anda mungkin berbeda. Anda memerlukan ini di komputer klien untuk mengirim data, yang akan kita bahas selanjutnya.
Pipe Data dari Klien (Komputer 2) ke Server Pendengar
Sekarang di klien tempat Anda ingin mengirim data, Anda dapat menggunakan perintah seperti berikut. Kami akan menggunakan cat untuk membuang file teks melalui jaringan ke server netcat yang mendengarkan, tetapi Anda dapat menyalurkan apa saja yang Anda inginkan:
cat sendthisdataover.txt | nc 192.168.1.101 2999
Agar ini berfungsi dengan baik, pastikan untuk mengisi alamat IP Anda sendiri dari server, dan catat file atau teks yang sesuai yang ingin Anda kirim.
Dengan asumsi jaringan lokal bahkan sedikit cepat, data akan tiba cukup cepat jika tidak secara instan. Setelah transfer data selesai, kedua sisi koneksi akan berhenti dan server akan berhenti mendengarkan, lalu tutup porta. Ini membuatnya efektif untuk pengiriman data satu kali seperti file log atau dokumen teks besar, tetapi belum tentu praktis untuk memindahkan banyak file.
Seperti yang telah disebutkan, Anda dapat menyalurkan hampir semua data, jadi apakah itu keluaran dari aplikasi lain, ekor, kucing, atau bahkan dibuang langsung dari clipboard dengan pbcopy dan pbpaste, itu akan ditransfer melalui netcat.
Perlu dicatat bahwa ada cara yang lebih nyaman untuk berbagi papan klip antara Mac atau antara mesin Mac dan Linux atau Windows, dan dalam situasi tersebut Anda lebih baik menggunakan alat gratis seperti Teleportasi untuk Mac- berbagi input ke-Mac, atau utilitas Synergy gratis jika Anda menggunakan lintas platform antara Mac dan PC. Keduanya memungkinkan pengguna untuk berbagi data clipboard serta perangkat input seperti mouse dan keyboard.
Sebagai catatan, meskipun demonstrasi ini ditampilkan di dua Mac dengan OS X, tidak ada alasan Anda tidak dapat menggunakan netcat untuk mengirim data antara mesin Mac dan Linux, atau sebaliknya.
Ada banyak kegunaan hebat lainnya untuk netcat di luar sana, jika Anda memiliki favorit, beri tahu kami di komentar!