netcat是開源世界的經(jīng)典應用之一暂幼,被稱為網(wǎng)絡瑞士軍刀。幾乎所有的發(fā)行版都會帶這個小程序,用它可以在任意兩臺有網(wǎng)絡鏈接的機器上傳輸文件。
netcat安裝:
- wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1-1.i386.rpm
- 執(zhí)行安裝rpm -ihv netcat-0.7.1-1.i386.rpm
假如安裝時報錯:
error: Failed dependencies: libc.so.6 is needed by netcat-0.7.1-1.i386
需要安裝glibc:
yum install glibc.i686
然后執(zhí)行rpm -ihv netcat-0.7.1-1.i386.rpm安裝即可。
跨主機傳輸文件
平時在工作中,總要時不時的在不同的服務器或計算機之間傳遞和復制文件。通常的做法是使用scp命令將文件傳到目標機器上。對較小文件的傳遞看不出什么不同弟劲,但當復制比較大的文件時,如超過10G以上時姥芥,使用scp會比較慢兔乞,原因是scp在傳遞時要用將數(shù)據(jù)加密,這樣就增加了cpu時間和數(shù)據(jù)長度凉唐。如果只在本地網(wǎng)絡中(安全性高庸追,穩(wěn)定性高)復制文件時,有一個小技巧使用netcat來進行大文件的快速復制台囱。
場景:發(fā)送端192.144.1.1 向192.144.1.2發(fā)送文件淡溯,如qcow鏡像文件
- 接受端啟動netcat
$ ncat -l 8080 | tar -Sxf -
- 發(fā)送端發(fā)送
$ tar -Scf - abc.qcow2 | pv | ncat 192.144.1.2 8080
其他
// TODO