端口测试之-- 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相关推荐

  1. centos 端口测试之nc使用

    服务器端口测试是否正常,运维一般使用telnet来检查,但它有局限性,服务器的端口必须存在服务运行. 这时使用nc可以在服务端模拟开启一个端口,再通过nc测试此端口,好用! nc是netcat工具的简 ...

  2. linux端口扫描nc,Linux下nc命来实现文件传输、端口扫描

    今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下. 发送端: cat test.txt | nc -l -p 6666 或者nc -l  -p 6666 & ...

  3. linux netcat测试udp端口,使用nc(netcat)测试udp协议与端口连通性

    [v1.10] connect to somewhere: netcat [-options] hostname port[s] [ports] - listen for inbound: netca ...

  4. linux中测端口通讯nc,linux命令之 - nc 测试端口的连通

    简介 nc是netcat工具的命令,是一个很好用的网络工具.比如,可以用来端口扫描,文件传输等网络功能. 命令帮助 nc -h GNU netcat 0.7.1, a rewrite of the f ...

  5. linux端口扫描nc,使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描

    我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换 Linux 或类 Unix 中的 nmap 命令? nmap ("Network Mapper" ...

  6. Kali渗透测试之端口扫描1——UDP、TCP、僵尸扫描、隐蔽扫描

    端口扫描 每个服务器上面都会跑很多应用,每个应用都会侦听某些端口,通过侦听端口接收来自客户端或其他用户对应用程序的访问.所以在发现目标主机存活后,我们需要知道目标主机上都开放了那些端口,应用程序的漏洞 ...

  7. linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性

    1.Linux OS 环境下(以Centos为例),使用nc命令分别测试TCP和UDP端口连通性:css 安装方法:nginx 在客户端和服务器端分别安装nc工具,安装命令以下:web yum ins ...

  8. Kali Linux渗透测试之端口扫描(一)——UDP、TCP、隐蔽端口扫描、全连接端口扫描

    端口扫描 二.三.四层发现的目的就是发现存活的IP,在存活的IP上面,展开进一步的扫描,及端口扫描,发现存活主机上存在着哪些开放的端口,端口后面就对应着各种各样的应用程序,应用程序的漏洞都是通过端口体 ...

  9. Linux命令--nc (测试服务器端口是否打开)

    Linux命令--nc (测试服务器端口是否打开) ##参数 想要连接到某处:  nc [-options] hostname port[s] [ports] - 绑定端口等待连接:  nc -l p ...

最新文章

  1. Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
  2. 南通大学python期末考试试卷答案_南通大学试卷A(答案及评分标准)
  3. bootstrap30-辅助类展示不同的背景颜色
  4. 华西村合作制及分配制度
  5. 使用Harbor构建docker私有仓库
  6. mysql 转换编码
  7. php target标签,为Typecho文章页url标签添加nofollow和target属性
  8. 火星人谚语系列之三:正确的答案一定简单
  9. python setattr 代码可读性_python __setattr__、__getattr__、__getattribute__全面详解
  10. Javascript多叉树的递归遍历和非递归遍历
  11. vue中用echats绘制中国地图
  12. mysql数据改电话号码_mysql 里面用什么数据类型来定义手机号码?
  13. Arduino学习笔记:基于LiquidCrystal库运行LCD1602
  14. win10+ubuntu配置双系统
  15. 设置背景图片大小的方法
  16. word文档页码从正文页开始编号
  17. P001【项目一】客户信息管理软件_Customer类(2)
  18. 用友 你侮辱了谁? --转自
  19. OpenCV——图像处理入门:膨胀与腐蚀、图像模糊、边缘检测
  20. 图论问题建模讨论汇总

热门文章

  1. java刷算法题总结
  2. 开源小游戏app源码和H5小游戏源码大全
  3. Maven安装配置以及检查是否安装成功
  4. unity 使用BMFont 制作自定义字体
  5. 计算机控制河南工业大学,大学计算机控制技术实验报告河南工业大学3.docx
  6. 简单的红绿灯c语言程序,基于Protues仿真的简单交通信号灯附C语言程序
  7. 晚点采访华为鸿蒙王成录视频,看晚点团队对话华为鸿蒙操作系统掌舵人王成录的文章,其-虎嗅网...
  8. three.js文字模糊问题
  9. macOS下装power designer
  10. Matlab求解有约束条件的二次规划问题