nc

nc(由nc包提供,包名叫nc) #另外一个实现:ncat(由nmap提供,包名叫nmap)
(1)传输文件
文件传输:监听者为接收方
nc -l PORT > /file (监听端口,-l表示监听)
nc IP PORT < /file

文件传输:监听者为传输方
nc -l PORT < /file
nc IP PORT > /file

(2)传输目录:需要先归档

(3)web客户端
nc作为web客户端来访问web服务器
nc WEBSERVER PORT
GET /index.html HTTP/1.1
Host:172.16.10.1

(4)扫描器
nc -v -w 1 172.16.10.1 -z 1-1023
-v:详细显示
-w:超时时间
-z:只扫描,不做其他任何动作

(5)聊天器
nc -l PORT
nc IP PORT
例如:
在一台主机上监听某个端口:nc -l 2333
在另外一台主机上,nc 172.16.10.1 2333 -p 2333
通过这样的方式,就可以在两台主机上相互传送信息了

(6)其他选项
-s SOURCE_IP