nc传文件需接收方先监听(如nc -l 5000 > received.txt),发送方再推送(如nc 192.168.1.20 5000
Linux 中用 nc(Netcat)传文件和测端口,不依赖额外服务,一条命令就能跑通。关键是分清“谁监听、谁连接”,参数别写反,端口别被防火墙拦住。
传文件:接收方先监听,发送方后推送
这是最常用、最轻量的跨机传文件方式,适合内网临时传输。
Zynq Linux Hardware Debug下载Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 接收方(比如目标机器)执行:
nc -l 5000 > received.txt
表示监听本地 5000 端口,并把收到的所有数据写入received.txt。注意:必须先运行,否则发送会失败。- 发送方(比如源机器)执行:
nc 192.168.1.20 5000
其中192.168.1.20是接收方 IP,5000是监听端口,表示把文件内容作为输入发过去。- 传输完成后,发送端自动退出,接收端也自动结束监听(除非加
-k参数保持监听)。文件大小无限制,但不校验完整性,大文件建议配合md5sum核对。测试端口连通性:快速确认服务是否可达
比
telnet更可靠,支持 TCP/UDP,还能批量扫。
- 单个端口检测(如检查 Web 服务):
nc -zv example.com 80-z表示只连不传数据,-v显示详情。成功会输出succeeded!,失败通常静默或报 timeout/refused。- UDP 端口检测(如 DNS):
nc -zuv 8.8.8.8 53
加-u切换 UDP 模式,注意部分 UDP 服务不回响应,结果可能不准,需结合业务判断。- 扫描一段端口范围(如排查防火墙策略):
nc -zv 192.168.0.10 22-443
会逐个尝试连接,只打印开放成功的端口,适合快速定位常用服务状态。实用小贴士
避免踩坑,几个关键点要留心:
- Ubuntu/Debian 安装时别直接
apt install netcat,会提示虚拟包冲突,推荐:
sudo apt install netcat-openbsd(功能全、行为标准)- CentOS/RHEL 用:
sudo dnf install nc 或 sudo yum install nc- 防火墙常是失败主因。测试前确认:
接收方开放对应端口(如sudo ufw allow 5000或sudo firewall-cmd --add-port=5000/tcp)- 想让监听持续接受多次连接?加
-k参数:
nc -lk 5000 > file












