linux nc命令netcat

发布时间 2023-03-22 21:09:13作者: liwenchao1995

linux nc命令netcat

服务器端口测试是否正常,运维一般使用telnet来检查,但它有局限性,服务器的端口必须存在服务运行。
这时使用nc可以在服务端模拟开启一个端口,再通过nc测试此端口,好用!
nc是netcat工具的简称,一个网络工具,可以用来端口扫描、文件传输等功能

安装

yum install nc -y 

常用案例

TCP监听测试

nc可作为server端192.168.10.11启动一个tcp的监听

nc -l 80

客户端测试方法:直接telnet该机器ip+端口

 nc -v 192.168.10.11 80

UDP监听测试

nc作为server端启动一个udp的监听

 nc -lu 80

通过netstat可以看到udp协议已经监听

> # netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name   
udp        0      0 0.0.0.0:80      0.0.0.0:*                15401/nc  

使用nc传输文件

使用nc传输文件不用scp或rsync那种输入密码的操作,当然也存在一定安全性。
例如:要把A机器上的一个sql文件发送到B机器上
(需要先开启侦听B机器端口,再到A机器发送数据到该端口)
步骤1,先在B机器上启动一个接收文件的监听,格式如下

nc -l 888 > zabbix.sql

步骤2,在A机器上往B机器的888端口发送数据,把下面sql包发送过去

bash nc 192.168.10.11 888 < zabbix.sql