linux中用nc监听端口:基础用nc -l 1234(单次tcp连接);加-k持续监听(nc -lk 1234);加-v显示客户端信息,配合重定向可记录日志;udp监听需加-u(nc -lu 1234)。

Linux 中用 nc(netcat)做端口监听非常直接,核心就是启动一个服务端等待连接,不需要额外服务或配置。
基础监听(单次连接)
运行以下命令即可在本地监听指定端口,比如 1234:
-
nc -l 1234—— 默认 TCP 模式,接收一次连接后自动退出 - 连接成功后,终端会进入交互状态:对方发来的文本会显示在当前窗口,你输入内容回车后也会发过去
- 按 Ctrl+D 或输入
exit并回车可主动关闭连接
持续监听(支持多次连接)
加 -k 参数让监听长期有效,允许多个客户端反复连接:
-
nc -lk 1234—— 保持监听,每次连接结束后不退出,等待下一个连接 - 适合调试服务、临时接收数据、或配合脚本做简单通信
带详细信息和日志的监听
加 -v 可看到连接来源,加重定向可保存数据:
-
nc -vlk 1234—— 显示客户端 IP 和端口,例如:Connection from 192.168.1.50 54321 -
nc -l 1234 > received.txt—— 把收到的所有内容写入文件,适合接收纯文本或小文件 -
nc -vl 1234 2>&1 | tee connection.log—— 同时显示在屏幕并记录完整日志
UDP 监听(非默认,需显式指定)
TCP 是默认协议,监听 UDP 要加 -u:
-
nc -lu 1234—— 以 UDP 模式监听,适用于 DNS、SNMP 等测试场景 - 注意:UDP 无连接状态,
-k对 UDP 无效;-v仍可显示收包信息











