在 Linux 网络工具里,有一个被称为“瑞士军刀”的命令——nc。
它的全称是 Netcat。很多人第一次接触它时,只会用来“测端口通不通”。
但实际上,nc 的能力远远不止如此。
一个简易客户端
一个临时服务器
一个端口检测工具
一个数据传输工具
只要和端口打交道,nc 基本都能参与。
sudo apt install netcatsudo apt install netcat-openbsdsudo yum install ncnc -hnc -zv 192.168.1.10 80nc 192.168.1.10 80Host: 192.168.1.10nc -l 9000nc 服务器IP 9000nc -l 9000 > file.txtnc 目标IP 9000 < file.txtnc -zv 192.168.1.10 20-80nc -u 192.168.1.10 53检查服务器端口是否开放
测试防火墙策略
验证容器端口映射
调试 TCP 服务协议
临时做数据传输