端口测试之-- nc
端口测试之-- nc
- 安装
- 常用功能
- nc帮助说明
- 常用案例
- TCP监听测试
- UDP监听测试
- 使用nc传输文件
服务器端口测试是否正常,运维一般使用telnet来检查,但它有局限性,服务器的端口必须存在服务运行。
这时使用nc可以在服务端模拟开启一个端口,再通过nc测试此端口,好用!
nc是netcat工具的简称,一个网络工具,可以用来端口扫描、文件传输等功能。
安装
yum install nc -y
常用功能
1、 **实现任意TCP/UDP端口的侦听 **,nc可以作为server以TCP或UDP方式侦听指定端口
2、端口的扫描,nc可以作为client发起TCP或UDP连接
3、机器之间传输文件
4、 **机器之间网络测速 **
一般nc只用来做TCP/UDP协议的端口测试,其它功能少用!
nc帮助说明
# nc --help
Ncat 7.50 ( https://nmap.org/ncat )
Usage: ncat [options] [hostname] [port]Options taking a time assume seconds. Append 'ms' for milliseconds,
's' for seconds, 'm' for minutes, or 'h' for hours (e.g. 500ms).-4 Use IPv4 only-6 Use IPv6 only-U, --unixsock Use Unix domain sockets only-C, --crlf Use CRLF for EOL sequence-c, --sh-exec <command> Executes the given command via /bin/sh-e, --exec <command> Executes the given command--lua-exec <filename> Executes the given Lua script-g hop1[,hop2,...] Loose source routing hop points (8 max)-G <n> Loose source routing hop pointer (4, 8, 12, ...)-m, --max-conns <n> Maximum <n> simultaneous connections-h, --help Display this help screen-d, --delay <time> Wait between read/writes-o, --output <filename> Dump session data to a file-x, --hex-dump <filename> Dump session data as hex to a file-i, --idle-timeout <time> Idle read/write timeout-p, --source-port port Specify source port to use-s, --source addr Specify source address to use (doesn't affect -l)-l, --listen Bind and listen for incoming connections-k, --keep-open Accept multiple connections in listen mode-n, --nodns Do not resolve hostnames via DNS-t, --telnet Answer Telnet negotiations-u, --udp Use UDP instead of default TCP--sctp Use SCTP instead of default TCP-v, --verbose Set verbosity level (can be used several times)-w, --wait <time> Connect timeout-z Zero-I/O mode, report connection status only--append-output Append rather than clobber specified output files--send-only Only send data, ignoring received; quit on EOF--recv-only Only receive data, never send anything--allow Allow only given hosts to connect to Ncat--allowfile A file of hosts allowed to connect to Ncat--deny Deny given hosts from connecting to Ncat--denyfile A file of hosts denied from connecting to Ncat--broker Enable Ncat's connection brokering mode--chat Start a simple Ncat chat server--proxy <addr[:port]> Specify address of host to proxy through--proxy-type <type> Specify proxy type ("http" or "socks4" or "socks5")--proxy-auth <auth> Authenticate with HTTP or SOCKS proxy server--ssl Connect or listen with SSL--ssl-cert Specify SSL certificate file (PEM) for listening--ssl-key Specify SSL private key (PEM) for listening--ssl-verify Verify trust and domain name of certificates--ssl-trustfile PEM file containing trusted SSL certificates--ssl-ciphers Cipherlist containing SSL ciphers to use--version Display Ncat's version information and exit
常用案例
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
更多说明请参考链接: centos 端口测试之nc使用
端口测试之-- nc相关推荐
- centos 端口测试之nc使用
服务器端口测试是否正常,运维一般使用telnet来检查,但它有局限性,服务器的端口必须存在服务运行. 这时使用nc可以在服务端模拟开启一个端口,再通过nc测试此端口,好用! nc是netcat工具的简 ...
- linux端口扫描nc,Linux下nc命来实现文件传输、端口扫描
今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下. 发送端: cat test.txt | nc -l -p 6666 或者nc -l -p 6666 & ...
- linux netcat测试udp端口,使用nc(netcat)测试udp协议与端口连通性
[v1.10] connect to somewhere: netcat [-options] hostname port[s] [ports] - listen for inbound: netca ...
- linux中测端口通讯nc,linux命令之 - nc 测试端口的连通
简介 nc是netcat工具的命令,是一个很好用的网络工具.比如,可以用来端口扫描,文件传输等网络功能. 命令帮助 nc -h GNU netcat 0.7.1, a rewrite of the f ...
- linux端口扫描nc,使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描
我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换 Linux 或类 Unix 中的 nmap 命令? nmap ("Network Mapper" ...
- Kali渗透测试之端口扫描1——UDP、TCP、僵尸扫描、隐蔽扫描
端口扫描 每个服务器上面都会跑很多应用,每个应用都会侦听某些端口,通过侦听端口接收来自客户端或其他用户对应用程序的访问.所以在发现目标主机存活后,我们需要知道目标主机上都开放了那些端口,应用程序的漏洞 ...
- linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性
1.Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:css 安装方法:nginx 在客户端和服务器端分别安装nc工具,安装命令以下:web yum ins ...
- Kali Linux渗透测试之端口扫描(一)——UDP、TCP、隐蔽端口扫描、全连接端口扫描
端口扫描 二.三.四层发现的目的就是发现存活的IP,在存活的IP上面,展开进一步的扫描,及端口扫描,发现存活主机上存在着哪些开放的端口,端口后面就对应着各种各样的应用程序,应用程序的漏洞都是通过端口体 ...
- Linux命令--nc (测试服务器端口是否打开)
Linux命令--nc (测试服务器端口是否打开) ##参数 想要连接到某处: nc [-options] hostname port[s] [ports] - 绑定端口等待连接: nc -l p ...
最新文章
- Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
- 南通大学python期末考试试卷答案_南通大学试卷A(答案及评分标准)
- bootstrap30-辅助类展示不同的背景颜色
- 华西村合作制及分配制度
- 使用Harbor构建docker私有仓库
- mysql 转换编码
- php target标签,为Typecho文章页url标签添加nofollow和target属性
- 火星人谚语系列之三:正确的答案一定简单
- python setattr 代码可读性_python __setattr__、__getattr__、__getattribute__全面详解
- Javascript多叉树的递归遍历和非递归遍历
- vue中用echats绘制中国地图
- mysql数据改电话号码_mysql 里面用什么数据类型来定义手机号码?
- Arduino学习笔记:基于LiquidCrystal库运行LCD1602
- win10+ubuntu配置双系统
- 设置背景图片大小的方法
- word文档页码从正文页开始编号
- P001【项目一】客户信息管理软件_Customer类(2)
- 用友 你侮辱了谁? --转自
- OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测
- 图论问题建模讨论汇总
热门文章
- java刷算法题总结
- 开源小游戏app源码和H5小游戏源码大全
- Maven安装配置以及检查是否安装成功
- unity 使用BMFont 制作自定义字体
- 计算机控制河南工业大学,大学计算机控制技术实验报告河南工业大学3.docx
- 简单的红绿灯c语言程序,基于Protues仿真的简单交通信号灯附C语言程序
- 晚点采访华为鸿蒙王成录视频,看晚点团队对话华为鸿蒙操作系统掌舵人王成录的文章,其-虎嗅网...
- three.js文字模糊问题
- macOS下装power designer
- Matlab求解有约束条件的二次规划问题