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

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删