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

Linux命令:nc

nc 命令

基本介绍

nc命令是 netcat 的缩写,是一个功能强大的网络工具,被称为"瑞士军刀"。它可以用于创建 TCP/UDP 连接、端口扫描、数据传输、网络调试等多种用途。它是 Linux 系统中常用的网络工具之一。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

nc [选项] [主机] [端口]

常用选项

  • -4:只使用 IPv4
  • -6:只使用 IPv6
  • -U, --unixsock:使用 Unix 域套接字
  • -l, --listen:监听模式
  • -p, --source-port <端口>:指定源端口
  • -s, --source <地址>:指定源地址
  • -c, --sh-exec <命令>:执行指定命令
  • -e, --exec <命令>:执行指定命令(与 -c 类似)
  • -b, --broadcast:允许广播
  • -D, --debug:启用调试模式
  • -d, --delay <毫秒>:设置发送延迟
  • -h, --help:显示帮助信息
  • -i, --interval <秒>:设置间隔时间
  • -k, --keep-open:保持连接打开
  • -n, --nodns:不进行 DNS 解析
  • -o, --output <文件>:将数据输出到文件
  • -P, --proxy-auth <认证>:代理认证
  • -q, --quit <秒>:指定超时时间后退出
  • -r, --randomize:随机选择端口
  • -S, --sndbuf <大小>:设置发送缓冲区大小
  • -T, --tos <类型>:设置服务类型
  • -t, --telnet:启用 Telnet 选项
  • -u, --udp:使用 UDP 协议
  • -v, --verbose:详细模式,显示更多信息
  • -w, --wait <秒>:设置连接超时时间
  • -X, --proxy-protocol <协议>:指定代理协议
  • -x, --proxy <主机:端口>:指定代理服务器
  • -z, --zero:零数据模式(用于端口扫描)

使用示例

1. 连接到远程主机

ncexample.com80

2. 监听模式

nc-l8080

3. 端口扫描

nc-zvexample.com1-100

4. UDP 端口扫描

nc-zvuexample.com1-100

5. 文件传输(发送)

nc-l8080>received_file

6. 文件传输(接收)

ncexample.com8080<file_to_send

7. 执行命令

nc-lp8080-e/bin/bash

8. 简单聊天服务器

nc-lp8080

9. 使用 UDP 协议

nc-uexample.com53

10. 指定源端口

nc-p1234example.com80

11. 不进行 DNS 解析

nc-nexample.com80

12. 设置超时时间

nc-w5example.com80

输出格式说明

连接输出

HTTP/1.1 200 OK Date: Mon, 24 Apr 2026 12:00:00 GMT Server: Apache/2.4.41 (Ubuntu) Content-Type: text/html ...

端口扫描输出

Connection to example.com 22 port [tcp/ssh] succeeded! Connection to example.com 80 port [tcp/http] succeeded!

监听模式输出

listening on [any] 8080 ... connect to [192.168.1.100] from [192.168.1.101] 54321

相关命令

  • telnet:传统的远程登录工具
  • ssh:安全的远程登录工具
  • curl:功能强大的网络工具
  • wget:文件下载工具
  • nmap:专业的端口扫描工具
  • socat:多功能的网络工具
  • netstat:显示网络状态

注意事项

  • nc命令不需要 root 权限,但某些操作可能需要
  • nc命令功能强大,可以用于网络调试、端口扫描、文件传输等多种用途
  • nc命令支持 TCP 和 UDP 协议
  • nc命令可以用于创建简单的服务器和客户端
  • nc命令的-e选项可以执行命令,但需要谨慎使用
  • 可以使用man nc查看完整的命令手册

总结

nc命令是 Linux 系统中功能强大的网络工具,被称为"瑞士军刀"。通过nc命令,用户可以创建 TCP/UDP 连接、进行端口扫描、传输文件、创建简单的网络服务等,对于网络调试和系统管理非常有帮助。

http://www.jsqmd.com/news/729119/

相关文章:

  • 第20集:模型蒸馏与边缘部署!用 Ollama + LoRA 微调专用运维小模型
  • 如何在3分钟内为Unity游戏添加多语言支持:XUnity.AutoTranslator完全指南
  • 使用Taotoken管理API密钥并设置访问权限与审计日志
  • S32K148项目实战:从点灯到OTA,用S32KDS和SDK 3.0.0构建可维护的汽车电子Demo
  • 别再为动图发愁!3款免费工具搞定WebP转GIF(附详细操作截图)
  • 开源API网关claude2api:自建Claude代理实现稳定高效调用
  • 数据科学所需的 SQL 知识
  • 5分钟掌握downkyi:B站视频下载神器从零到精通
  • 智能体操作系统:构建高效AI智能体系统的核心架构与实践
  • 别再只用TensorBoard了!用Wandb记录PyTorch训练日志,5分钟搞定云端可视化
  • Wand-Enhancer 终极指南:免费解锁WeMod Pro功能的完整解决方案
  • Siemens 6SC9811-4DA04转换器模块
  • Mobile ALOHA:通过低成本全身远程操作 to 实现双手机器人移动操控学习【文献解读】
  • MCP协议解析:构建AI与外部工具的动态桥梁
  • Python通达信数据接口:免费获取A股行情与财务数据的完整方案
  • 低功耗应用:LDO 中 PSRR 参数全解析
  • Verilog静态分析与Qihe框架:提升芯片设计安全与效率
  • 3大技术突破:Windows原生运行安卓应用的创新解决方案
  • 克莱因瓶存储:拓扑学视角下软件测试的新挑战与应对
  • 手把手教你用PIE-Engine加载分析GlobeLand30全球地表覆盖数据(附完整代码)
  • Oracle 数据库查看当前正在造成阻塞的 SQL 语句
  • Dify插件SDK开发指南:基于OpenAI标准扩展AI应用能力
  • R 4.5低代码平台实测对比:拖拽建模效率提升680%,但92%用户忽略这1个安全配置项
  • Siemens 6SE3190-0DX87-2DA0制动模块
  • 使用OpenClaw构建AI智能体时配置Taotoken作为模型供应商指南
  • 美国网络中断激增,Eero Signal 为小企业提供经济备用方案,两种订阅计划可选!
  • 为您省心的官方选择:Ledger授权店选购全攻略
  • 裸奇点计算
  • PPT 一键转视频!slides2video这个开源工具让豆包 TTS 自动配音,再也不用熬夜录旁白了
  • DASH技术:LLM确定性训练的革命性突破