centos 端口测试之nc使用

2024-06-08 22:08
文章标签 使用 测试 端口 centos nc

本文主要是介绍centos 端口测试之nc使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

yum install nc -y

nc常用功能

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

nc常用案例

TCP监听测试

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

nc -l 80

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

telnet 192.168.10.11 80
或:nmap 192.168.10.11 -p 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  
  • 客户端测试方法:(telnet只能测试tcp协议)

nc -vuz 192.168.10.11 80
(u表示udp端口,v表示可视化输出,z表示扫描时不发送数据)

使用nc传输文件

使用nc传输文件不用scp或rsync那种输入密码的操作,当然也存在一定安全性。

例如:要把A机器上的一个sql文件发送到B机器上
(需要先开启侦听B机器端口,再到A机器发送数据到该端口)

步骤1,先在B机器上启动一个接收文件的监听,格式如下

nc -l 888 > zabbix.sql

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

nc 192.168.10.11 888 < zabbix.sql

也可通过nc传输目录,但这里不推荐使用,暂不举例。

网络测试

这里也不推荐使用nc,直接使用speedtest,简单:

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli
./speedtest-cli

解决telnet 无法断开问题

CTRL+]键,这时会强制退到telnet命令界面下,再输入quit退出就行。

----by 钢铁 648403020@qq.com

这篇关于centos 端口测试之nc使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1043439

相关文章

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window