linux nc命令netcat
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