非常强大的网络工具nc netcat
下面自己总结了它的几种常用用法(参考了它的man):
1.聊天
ClientA:
nc -lp 1234
ClientB:
nc A'sIP 1234
2.数据传输
ClientA:
nc -lp 1234 > filename
ClientB:
nc A'sIP 1234 < origin_filename
扩展使用:
远程dd:
Client:
nc -lp 1234 | dd of=/dev/sdc1
Server:
dd if=/media/Storage/A.iso | nc Client'sIP 1234
3.和端口说话
可以自己实现HTTP或SMTP的通信
以HTTP为例:
Client:
nc www.baidu.com 80 GET / HTTP/1.1 Host: baidu.com Referrer: mypage.com User-Agent: my-browser
4.端口扫描
扫描20-30的端口
nc -zv example.com 20-30
扫描 80 22 20 端口
nc -zv example.com 80 22 20