当前位置: 首页 > article >正文

nc 命令示例

nc -zv 实用示例

示例 1:测试单个 TCP 端口(最常见)

目标: 检查主机 webserver.example.com 上的 80 端口 (HTTP) 是否开放。

nc -zv webserver.example.com 80

成功输出:

Connection to webserver.example.com (192.168.1.10) 80 port [tcp/http] succeeded!

失败输出(端口无服务):

nc: connect to webserver.example.com port 80 (tcp) failed: Connection refused

失败输出(网络不通/防火墙阻断):

nc: connect to webserver.example.com port 80 (tcp) timed out: Operation now in progress
示例 2:测试单个 UDP 端口

目标: 检查 DNS 服务器 dns.google53 端口 (DNS) 是否响应 UDP 请求。

nc -zvu dns.google 53

成功输出:

Connection to dns.google (8.8.8.8) 53 port [udp/domain] succeeded!

失败输出(UDP 特性注意): UDP 是无连接的,succeeded 只表示数据包成功发送到目标端口,并不保证端口一定有服务监听或会响应。如果端口完全没有服务,通常不会收到错误,命令可能直接返回成功超时。如果网络不通,会报告类似 TCP 的超时或路由错误。

示例 3:测试指定 IP 和端口范围 (批量扫描)

目标: 快速扫描主机 192.168.1.100 上几个常用端口 (22 SSH, 80 HTTP, 443 HTTPS) 的状态。

nc -zv 192.168.1.100 22 80 443

输出:

Connection to 192.168.1.100 22 port [tcp/ssh] succeeded!
Connection to 192.168.1.100 80 port [tcp/http] succeeded!
nc: connect to 192.168.1.100 port 443 (tcp) failed: Connection refused

明确显示了 22 和 80 开放,443 被拒绝(可能无服务或防火墙阻断)。

示例 4:结合超时参数 (避免长时间等待)

目标: 测试一个可能不通或响应慢的端口 (8080),设置 3 秒超时。

nc -zv -w 3 slowserver.example.com 8080

-w 3: 设置连接超时时间为 3 秒。
输出(如果 3 秒内未连接成功):

nc: connect to slowserver.example.com port 8080 (tcp) timed out: Operation now in progress
示例 5:测试域名解析 + 端口 (验证 DNS 和网络)

目标: 检查能否解析 api.service.com 并连接其 443 端口。

nc -zv api.service.com 443

成功输出:

Connection to api.service.com (203.0.113.45) 443 port [tcp/https] succeeded!

成功输出包含了解析到的 IP 地址 (203.0.113.45) 和端口状态。
失败输出(域名解析失败):

nc: getaddrinfo for api.service.com port 443: Name or service not known

失败输出(能解析但端口不通):

nc: connect to api.service.com (203.0.113.45) port 443 (tcp) failed: Connection timed out

nc -zv 输出格式不同

有时我们输入 nc -zv 172.16.7.78 80 ,得到的确实下面这种形式的输出:

Ncat: Version 7.50 (https://nmap.org/ncat)  # 这是 Nmap 项目的 Ncat 工具
Ncat: Connected to 172.16.7.78:80.         # 关键信息:连接成功!
Ncat: 0 bytes sent, 0 bytes received in 0.06 seconds.  # 零数据传输统计

这说明当前使用的 Ncat 是来自 Nmap 项目的增强版 Netcat,而不是传统的 BSD 或 GNU 版本的。

http://www.lryc.cn/news/2395433.html

相关文章:

  • 乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目
  • Ubuntu取消开机用户自动登录
  • 用 Spring Boot 静态资源映射 vs 用 Nginx 提供静态文件服务总结
  • openssl-aes-ctr使用openmp加速
  • PHP+MySQL开发语言 在线下单订水送水小程序源码及搭建指南
  • 计算机网络第1章(上):网络组成与三种交换方式全解析
  • Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)
  • 计算机网络第1章(下):网络性能指标与分层模型全面解析
  • 恶意软件清理工具,让Mac电脑安全更简单
  • HackMyVM-Jabita
  • 112 Gbps 及以上串行链路的有效链路均衡
  • Mac 版不能连接华为 GaussDB 吗?我看 Windows 版可以连接?
  • Python-13(永久存储)
  • 《关于有序推动绿电直连发展有关事项的通知》核心内容
  • 数据结构-排序(1)
  • 记录一次session安装应用recyclerview更新数据的bug
  • 大数据-274 Spark MLib - 基础介绍 机器学习算法 剪枝 后剪枝 ID3 C4.5 CART
  • 力扣面试150题--二叉树的锯齿形层序遍历
  • 如何在 CentOS / RHEL 上修改 MySQL 默认数据目录 ?
  • 网页前端开发(基础进阶2)
  • 简历制作要精而不简
  • SPA-RL:通过Stepwise Progress Attribution训练LLM智能体
  • 【深度学习】9. CNN性能提升-轻量化模型专辑:SqueezeNet / MobileNet / ShuffleNet / EfficientNet
  • Relational Algebra(数据库关系代数)
  • 【C/C++】面试常考题目
  • Chorme如何对于youtube视频进行画中画背景播放?
  • 017搜索之深度优先搜索——算法备赛
  • 从单机到集群,再到分布式,再到微服务
  • 关于ios点击分享自动复制到粘贴板的问题
  • Hive的JOIN操作如何优化?