-
Fun with netcat
Netcat fun.
One of the neatest tools that I've found is the program netcat. It is a way to pipe data over the network simply and easily. You don't need a fancy protocol like CIFS, just stream the data over the LAN.
Netcat is a "full duplex" connection, meaning it both sends and receives using the connection. It "cross-connects" the standard in of one computer to the standand out of the other and vice versa.
You specify one computer as the listener, and one as the receiver.
Type "echo hi there | nc -v -l -p 5000" on one computer, then "echo receiving you loud and clear | nc -v 192.168.1.1 5000" on the other.
On the "listening side":
nc -v means verbose (tells you what ports are being listened on)
-l means listen
-p specifies the port to listen on
5000 specifies the port number
nc -v means verbose (tells you what ports are being connected to)
192.168.1.1 is the IP address to connect to
5000 is the IP port number to connect.
If you want to use the same computer, open up two lxterminal windows and pretend they are different computers, using "localhost" or "127.0.0.1" as your IP address.
Type "echo hi there | nc -v -l -p 5000" in one terminal window, then "echo receiving you loud and clear | nc -v 127.0.0.1 5000" on the other.
It really doesn't matter who is the "listener" because as I mentioned, netcat "cross connects" the standard input of one side to the standard output of the other side.
There are examples abound on the internet, but here's one that I particularly like: imaging hard drives over the network.
So on one computer (the one to image) I type: (note that the -q 0 is necessary to close the link when stdin is closed, otherwise the
connection will stay open)
"dd if=/dev/hda | nc -v -l -p 5000 -q 0"
and on the destination computer I type:
"nc 192.168.1.1 5000 > /media/sda1/MY_IMAGE_FILE"
And if you want to reverse it, where the sending computer is the "client" if you will,
type this on the destination computer first (because it has to be listening before you connect to it)
"nc -v -l -p 5000 > /media/sda1/MY_IMAGE_FILE"
and
"dd if=/dev/hda | nc 192.168.1.2 5000 -q 0" on the sending computer.
If you have a knoppix with the pv program (pipe viewer) you can throw a pv into the pipeline to check the progress.
"dd if=/dev/hda | pv -b | nc -v -l -p 5000" for example.
And to test if your image is correct, use your good friend md5sum.
md5sum /dev/hda
md5sum /media/sda1/MY_IMAGE_FILE
Remember that you need to be very careful with the dd program.... they don't call it disk destroyer for nothing... Practice your dd skills on a test system. I've clobbered my hard drive before by typing something wrong and there isn't any undo... good thing I had a backup.
I found this useful to play with the tomsrtbt floppy linux distribution and image an old laptop over the network using tomsrtbt on the old laptop and a 3c589 pcmcia card and knoppix on the other computer. Tomsrtbt doesn't have the CIFS network protocol, so netcat comes in handy. Tomsrtbt has a slightly different format for the nc command (netcat is also called nc). You don't need to specify the -p option.
This should get you started, but go check out the netcat page on wikipedia. You'll find lots of good examples. There are other netcat type programs out there, such as ncat (which is also present on knoppix 7.2 dvd).
If your netcat gets "stuck" (like you forgot the -q 0 parameter) and you want to close it, a simple ctrl-c will make it close the connection.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
![Fanxiang 4TB 2TB 1TB SSD 550MB/s 2.5'' SATA III Internal Solid State Drive lot picture](/store/img/pB0AAOSwrbRkIWhk/s-l225//Fanxiang-4TB-2TB-1TB-SSD-550MB-s-2-5-SATA-III-Inte.jpg)
Fanxiang 4TB 2TB 1TB SSD 550MB/s 2.5'' SATA III Internal Solid State Drive lot
$219.99
![Fanxiang SSD 4TB 2TB 1TB PS5 SSD M.2 NVME SSD 7300MBS PCIe 4.0 Solid State Drive picture](/store/img/VfAAAOSwdAxmn3FW/s-l225//Fanxiang-SSD-4TB-2TB-1TB-PS5-SSD-M-2-NVME-SSD-7300.jpg)
Fanxiang SSD 4TB 2TB 1TB PS5 SSD M.2 NVME SSD 7300MBS PCIe 4.0 Solid State Drive
$253.79
![4TB Ssd 870evo Internal Solid State Drive Hard Disk 2.5 Inch For Laptop SSD picture](/store/img/ftAAAOSwRuxmjLMQ/s-l225//4TB-Ssd-870evo-Internal-Solid-State-Drive-Hard-Dis.jpg)
4TB Ssd 870evo Internal Solid State Drive Hard Disk 2.5 Inch For Laptop SSD
$45.17
![Fanxiang M.2 SATA SSD 2TB 1TB 512GB 256GB SSD Internal M2 Solid State Drive Lot picture](/store/img/ofwAAOSwCRlmmg60/s-l225//Fanxiang-M-2-SATA-SSD-2TB-1TB-512GB-256GB-SSD-Inte.jpg)
Fanxiang M.2 SATA SSD 2TB 1TB 512GB 256GB SSD Internal M2 Solid State Drive Lot
$109.99
![Patriot P210 128GB 256GB 512GB 1TB 2TB 2.5](/store/img/RzIAAOSwSZNlN-zB/s-l225//Patriot-P210-128GB-256GB-512GB-1TB-2TB-2-5-SATA-3-.jpg)
Patriot P210 128GB 256GB 512GB 1TB 2TB 2.5" SATA 3 6GB/s Internal SSD PC/MAC Lot
$19.99
![4TB Ssd 870 Internal Solid State Drive Hard Disk 2.5 Inch Sata Iii 2TB Ssd picture](/store/img/c34AAOSwjjZmjLNC/s-l225//4TB-Ssd-870-Internal-Solid-State-Drive-Hard-Disk-2.jpg)
4TB Ssd 870 Internal Solid State Drive Hard Disk 2.5 Inch Sata Iii 2TB Ssd
$34.99
![128/256/512GB 1TB NVMe M.2 SSD, Misc Brands and Models, Tested and Cleaned picture](/store/img/dScAAOSw8p5mkBKs/s-l225//128-256-512GB-1TB-NVMe-M-2-SSD-Misc-Brands-and-Mod.jpg)
128/256/512GB 1TB NVMe M.2 SSD, Misc Brands and Models, Tested and Cleaned
$15.99
![New 4tb 870 EVO Solid Hard Drive Disk SSD for Ps5 Internal State 2.5inch SATA~ picture](/store/img/Z0kAAOSw7eNmmkiY/s-l225//New-4tb-870-EVO-Solid-Hard-Drive-Disk-SSD-for-Ps5-.jpg)
New 4tb 870 EVO Solid Hard Drive Disk SSD for Ps5 Internal State 2.5inch SATA~
$43.99
![Kingchuxing 512GB 1TB 2TB SSD 2.5](/store/img/jCMAAOSwTHFk0gdG/s-l225//Kingchuxing-512GB-1TB-2TB-SSD-2-5-SATA-III-Interna.jpg)
Kingchuxing 512GB 1TB 2TB SSD 2.5"SATA III Internal Solid State Drive 500MB/s
$104.49
![Fanxiang 4TB 2TB 1TB SSD 2.5'' SATA III 560MB/s Internal Solid State Drive lot picture](/store/img/0dMAAOSw99Zl7sby/s-l225//Fanxiang-4TB-2TB-1TB-SSD-2-5-SATA-III-560MB-s-Inte.jpg)
Fanxiang 4TB 2TB 1TB SSD 2.5'' SATA III 560MB/s Internal Solid State Drive lot
$188.09