Netcat is a computer networking service for reading from and writing network connections using TCP or UDP. Netcat is designed to be a dependable "back-end" device that can be used directly or easily driven by other programs and scripts. At the same time, it is a feature-rich network debugging and investigation tool, since it can produce almost any kind of correlation you would need and has a number of built-in capabilities.
Netcat is often referred to as a "Swiss-army knife for TCP/IP". Its list of features includes port scanning, transferring files, and port listening, and it can be used as a backdoor.
http://en.wikipedia.org/wiki/NetcatDalam hal ini saya memakai 2 sistem, yaitu Linux Ubuntu 11.04 sebagai host dan Linux Ubuntu 11.10 sebagai client yang diinstal menggunakan virtualisasi di dalam virtualbox, karena itu pastikan dulu antara client dan host ini dapat terhubung satu sama lain (gunakan perintah ping untuk mengecek).
untuk mengirimkan file, misal dari host ke client
pada client
nc -l 1234 > filename.extensi
pada host
nc -w 1 ipaddressclient 1234 < filename.extensi
-l : memerintahkan netcat untuk listen pada port yang ditentukan, dalam contoh diatas port 1234 ( bisa diganti)
-w : waktu timeout
-w : waktu timeout
terminal ungu adalah milik host, terminal hitam adalah milik client virtualbox, .
Scanning Port : gambar dibawah menunjukkan scanning dari client
-v : memberikan verbose output
-z : menspesifikasikan nc hanya menyecan listening daemon, tanpa mengirimkan data
75-81 : port yang discan, bisa diganti sesuai dengan kebutuhan.
-.-
for more information ketik "man nc" di terminal..