Linux的nc
(netcat)命令是一个非常强大的网络工具,用于读取和写入数据流。它支持多种参数,以下是一些常用的参数:
-l
:监听模式,用于在本地主机上创建一个TCP或UDP服务器,等待客户端连接。
nc -l <port>
-p <port>
:指定监听的端口号。
nc -l -p 12345
-u
:使用UDP协议进行通信。
nc -lu <port>
-t
:测试TCP连接,与-z
结合使用,用于扫描TCP服务是否在指定端口上监听。
nc -tz <host> <port>
-z
:扫描指定主机上的开放端口,与-t
结合使用。
nc -z <host> <start-port>-<end-port>
-v
:显示详细的连接信息,帮助诊断网络问题。
nc -lv <port>
-w <timeout>
:设置等待连接的超时时间(秒)。
nc -l -p 12345 -w 10
-k
:在客户端断开连接后,继续监听新的连接。
nc -l -p 12345 -k
--dport <port>
:指定目标端口号。
nc -l --dport 12345
--ip <ip>
:指定目标IP地址。
nc -l --ip 192.168.1.100
这些参数可以组合使用,以满足不同的网络需求。请注意,nc
命令的可用选项可能因发行版而异,建议查阅您所使用的Linux发行版的手册页以获取完整的参数列表。