【名称】
nc - 任意TCP和UDP连接和监听
【格式】
nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]]
【描述】
端口扫描
该命令可用于判断目标设备运行了哪些服务,哪些端口是打开的。-z 选项用于限制nc只报告端口的通断情况,而不必创建连接。例如:
$ nc -z host.example.com 20-30
Connection to host.example.com 22 port [tcp/ssh] succeeded!
Connection to host.example.com 25 port [tcp/smtp] succeeded!
端口范围被指定为限制扫描20-30区间的端口。
其他例子
打开一个到host.example.com的42端口的TCP连接,使用31337作为源端端口,设置5秒的超时时间:
$ nc -p 31337 -w 5 host.example.com 42
打开一个到host.example.com的53端口的UDP连接:
$ nc -u host.example.com 53