8个实用的Linux netcat命令示例

Linux nc(Netcat)命令详解:用于调试和测试网络连接 nc(Netcat)是一个非常强大且灵活的工具,广泛用于网络调试、端口扫描、文件传输等任务。它支持多种功能,包括 TCP 和 UDP 连接、端口监听、文件传输等,适用于各种网络测试和调试场景。通过简单的命令行操作,nc为系统管理员和网络工程师提供了一个高效的网络工具。 阅读详情

Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。

这里我们将通过一些实例来学习 netcat 命令。

1. 在服务器-客户端架构上使用 Netcat

netcat 工具可运行于服务器模式,侦听指定端口

1$ nc -l 2389

然后你可以使用客户端模式来连接到 2389 端口:

1$ nc localhost 2389

现在如果你输入一些文本,它将被发送到服务器端:

1$ nc localhost 2389
2HI, oschina

在服务器的终端窗口将会显示下面内容:

1$ nc -l 2389
2HI, oschina
2. 使用 Netcat 来传输文件

netcat 工具还可用来传输文件,在客户端,假设我们有一个 testfile 文件:

1$ cat testfile
2hello oschina

而在服务器端有一个空文件名为 test

然后我们使用如下命令来启用服务器端:

1$ nc -l 2389 > test

紧接着运行客户端:

1cat testfile | nc localhost 2389

然后你停止服务器端,你可以查看 test 内容就是刚才客户端传过来的 testfile 文件的内容:

1$ cat test
2hello oschina
3. Netcat 支持超时控制

多数情况我们不希望连接一直保持,那么我们可以使用 -w 参数来指定连接的空闲超时时间,该参数紧接一个数值,代表秒数,如果连接超过指定时间则连接会被终止。

服务器:

1nc -l 2389

客户端:

1$ nc -w 10 localhost 2389

该连接将在 10 秒后中断。

注意: 不要在服务器端同时使用 -w 和 -l 参数,因为 -w 参数将在服务器端无效果。

4. Netcat 支持 IPv6
 

netcat 的 -4 和 -6 参数用来指定 IP 地址类型,分别是 IPv4 和 IPv6:

服务器端:

1$ nc -4 -l 2389

客户端:

1$ nc -4 localhost 2389

然后我们可以使用 netstat 命令来查看网络的情况:

1$ netstat | grep 2389
2tcp 0 0 localhost:2389 localhost:50851 ESTABLISHED
3tcp 0 0 localhost:50851 localhost:2389 ESTABLISHED

接下来我们看看IPv6 的情况:

服务器端:

1$ nc -6 -l 2389

客户端:

1$ nc -6 localhost 2389

再次运行 netstat 命令:

1$ netstat | grep 2389
2tcp6 0 0 localhost:2389 localhost:33234 ESTABLISHED
3tcp6 0 0 localhost:33234 localhost:2389 ESTABLISHED

前缀是 tcp6 表示使用的是 IPv6 的地址。

5. 在 Netcat 中禁止从标准输入中读取数据

该功能使用 -d 参数,请看下面例子:

服务器端:

1$ nc -l 2389

客户端:

1$ nc -d localhost 2389
2Hi

你输入的 Hi 文本并不会送到服务器端。

6. 强制 Netcat 服务器端保持启动状态

如果连接到服务器的客户端断开连接,那么服务器端也会跟着退出。

服务器端:

1$ nc -l 2389

客户端:

1$ nc localhost 2389
2^C

服务器端:

1$ nc -l 2389
2$

上述例子中,但客户端断开时服务器端也立即退出。

我们可以通过 -k 参数来控制让服务器不会因为客户端的断开连接而退出。

服务器端:

1$ nc -k -l 2389

客户端:

1$ nc localhost 2389
2^C

服务器端:

1$ nc -k -l 2389
7. 配置 Netcat 客户端不会因为 EOF 而退出

Netcat 客户端可以通过 -q 参数来控制接收到 EOF 后隔多长时间才退出,该参数的单位是秒:

客户端使用如下方式启动:

1nc -q 5 localhost 2389

现在如果客户端接收到 EOF ,它将等待 5 秒后退出。

8. 使用 Netcat 来处理 UDP 协议

netcat 默认是使用 TCP 协议,但也支持 UDP,可使用 -u 参数来启用 UDP 协议通讯。

服务器端:

1$ nc -4 -u -l 2389

客户端:

1$ nc -4 -u localhost 2389

这样客户端和服务器端都使用了 UDP 协议,可通过 netstat 命令来查看:

1$ netstat | grep 2389
2udp 0 0 localhost:42634 localhost:2389 ESTABLISHED
Linux系统中与计算机网络相关的命令和文件汇总(ping、telnet、curl、netstat、lsof等) 重启网络服务的命令(CentOS 7和8)ip add:查看当前主机的IP地址(或者输入 ip a 命令也行)ip route:查看默认网关(查看默认网关还可以使用 route -n 或 netstat -rn 命令)ifconfig:配置网络或显示当前网络接口状态,ifconfig命令可以查看到IP地址、子网掩码、广播地址、MAC地址等信息 阅读详情

相关推荐

Netcat(nc)工具使用

Netcat(简称 nc)是一个功能强大的 命令行网络工具,被称为 “网络瑞士军刀”,支持 TCP/UDP 协议,可用于 端口扫描、数据传输、端口监听、代理转发、反弹 Shell 等多种用途。几乎所有 Linux 发行版都支持,是网络管理员、渗透测试人员和开发者的必备工具。

rufeike的博客 2247

Linux网络命令:网络工具netcat详解

​Netcat(也称为nc或netcat-openbsd)是一个非常强大和灵活的网络工具,它主要用于创建TCP或UDP网络连接。Netcat可以作为一个简单的终端程序,也可以作为一个强大的网络诊断、监控和攻击工具。在我们测试工作中可以经常用到这个工具。可以通过EPEL仓库来安装和卸载,可以通过yum和DNF来安装;通过nc可以连接到网络主机的特定端口、监听端口、传输文件等,可以用于各种网络活动,包括渗透测试。也可以用于各种网络任务,从诊断到安全测试。

weixin_70208651的博客 1万+

跨境电商ERP开发之Shopee开发者账号申请

引言:由于电子信息技术和经济全球化的进一步发展,电子商务在国际贸易中的影响力和关键作用日渐突显,已变成中国出口贸易的市场趋势。跨境电商未来的发展前景必定是有助于减少经济成本、推动全球贸易便利化,有助于提高国内群众福祉,有助于打造良好的营商环境,从而推动经济长期健康发展。 gitee仓库地址: https://gitee.com/naturalwish/SSERP/tree/master 以下授权教学同ShopeeOpen Platform - Developer Guide 申请流程 ..

naturalwish的专栏 3637

Linux 中 Netcat 工具的使用

Netcat(nc)是 Linux 类系统上非常实用的网络工具,它能在网络中读写数据,如果配合使用其他工具和重定向,可以实现不少强大的功能。

谈谈1974 3930

Ubuntu系统全盘备份——TimeShift的安装与使用

所以如果有那天你不小心作了个大死,并且幸运到还能打开GNOME桌面和Timeshift(只要不是执行sudo rm -f /*这样的自杀程序)的时候,点击你要恢复的那个备份文件再点击Restore,经过短暂的重启后你的系统就成功恢复了。打开软件后,会有一些初始化设置,只需要一直点击 Next。根据自己电脑的内存大小决定是自动备份还是手动备份。当然,对于虚拟机用户来说,没有比在客户机直接拷贝虚拟磁盘文件更棒的方式了。点击左上角的 Create,就会执行备份操作。最下面的意思就是说不会自动备份需要手动操作。

琉璃轻纱的博客 4703

Python小白避坑指南:用Ursina做3D图形,Entity的scale和color参数到底怎么调才不出错?

本文详细解析了Python Ursina引擎中Entity对象的scale和color参数调优技巧,帮助3D图形编程初学者避开常见陷阱。通过对比实验和典型场景分析,深入讲解三种缩放方式的区别、颜色定义的四种方法,以及参数组合的协同效应,助力开发者精准控制3D图形表现。

weixin_26782929的博客 412

Linux Netcat命令:网络工具…

英文原文: Linux Netcat command – The swiss army knife of networking,编译:oschina netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在

392

保姆级教程:手把手教你用记事本修改DNF私服PVF,打造毕业级自定义装备

本文提供了一份详细的DNF私服PVF文件修改教程,教你如何使用记事本轻松打造毕业级自定义装备。从PVF文件结构解析到基础属性修改,再到高级特效设置,手把手教你实现装备属性的全方位定制,无需编程基础即可完成。

weixin_42525385的博客 1195

Linux nc 指令

#如果没有netcat请先安装 yum install -y nc #启动sock隧道 nc -lk 7777 nc -l 开启 监听模式,用于指定nc将处于监听模式。通常 这样代表着为一个 服务等待客户端来链接指定的端口。 -p<通信端口> 设置本地主机使用的通信端口。有可能会关闭 -k<通信端口>强制 nc 待命链接.当客户端从服务端断开连接后,过一段时间服务端也会停止监听。 但通过选项 -k 我们可以强制服务器保持连接并继续监听端口。 参考链接在linux中,..

buside的博客 1628

yolov26改进 | 检测头篇 | 利用渐近特征金字塔网络AFPN改进yolov26检测头融合P2网络结构(让小目标无所遁形,全网独家首发)

本文介绍一种基于AFPN渐近特征金字塔网络改进的YOLOv26四检测头Detect_FPN。AFPN通过逐级融合底层细节、中层结构与高层语义特征,缩小不同尺度特征之间的语义差距,减少直接融合带来的信息冲突,使检测头获得更稳定、更充分的多尺度表达。本文进一步增加高分辨率小目标检测分支,强化对微小目标、密集目标和复杂背景目标的感知能力,适合工业缺陷、遥感及无人机等场景。文中将展示基础模型与改进模型的训练对比结果,并提供完整代码、配置文件、模块注册方法及Codex修改思路,方便直接复现和二次创新。

Snu77的博客 371

太阳敏感器:卫星姿态控制的“指南针

在卫星姿态控制系统中,太阳敏感器(Sun Sensor) 是至关重要的光学姿态敏感器之一。它通过探测太阳光的方向,为卫星提供关键的姿态参考信息,确保卫星能够正确调整自身方位,维持稳定的对日定向,保障能源供应和任务执行。

ScilogyHunter的博客 1730

netcat常用命令

netcat常用命令1.端口扫描2.Chat Server3.文件传输4.目录传输5. 加密你通过网络发送的数据6. 流视频7.克隆一个设备8.打开一个shell9.反向shell netccat是一个通过TCP/UDP在网络中进行读写数据工具(命令),被称为“瑞士军刀”,主要用于调试领域、传输领域甚至黑客攻击领域。利用该工具,可以将网络中一端的数据完整的发送至另一台主机终端显示或存储,常见的应用为文件传输、与好友即时通信、传输流媒体或者作为用来验证服务器的独立的客户端。当然,也可以在脚本中使用该工具。

YUKIDDDD的博客 4175

k8s篇之underlay网络和overlay区别

underlay和overlay

小橙子的笔记屋 2142

Netcat详解

0x00:介绍 netcat 简称 nc,安全界叫它瑞士军刀。ncat 也会顺便介绍,弥补了 nc 的不足,被叫做 21 世纪的瑞士军刀。nc 的基本功能如下: telnet / 获取系统 banner 信息 传输文本信息 传输文件和目录 加密传输文件 端口扫描 远程控制 / 正方向 shell 流媒体服务器 远程克隆硬盘 0x01:端口扫描 首先应该知道的一个参数是 - h,...

发哥微课堂 4万+

第四章:无感FOC的平滑启动艺术:告别“咔哒”声与抖动

无感FOC启动技术面临"先有位置还是先有旋转"的核心矛盾,导致常见故障包括位置失准、负载突变等。基础方案采用开环I/F控制,但存在重载启动困难等局限性。进阶方案结合IPD位置检测技术,通过脉冲电压注入法精准定位转子初始位置。关键技术在于开环到闭环的平滑切换,采用混合观测器设计和相位对齐技术。量产优化包括自适应参数整定和故障恢复机制,确保启动可靠性和一致性。该系统工程方案可有效解决启动抖动、异响等问题,提升用户体验。

汽车软件开发 733

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux 中的 netcat 网络工具简介

Linux 中的 netcat 网络工具简介 Apr 3, 2020|Linux|linuxnetcat netcat是 Linux 系统中的网络工具,其通过 TCP 和 UDP 协议在网络中读写数据。如果与其他工具结合,以及加上重定向功能,还可以实现很多不同的功能。所以其以体积小功能灵活而著称,可以用来做很多网络相关的工作。Posix 版本的 netcat 主要有 GNU 版本和 OpenBSD 两种,都可以在 debian/ubuntu 系统下面安装,但 Windows 系统下则只有...

aa804738534的博客 2190

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

8 个实用的 Linux netcat 命令示例

Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。 这里我们将通过一些实例来学习 netcat 命令。 1. 在服务器-客户端架构上使用 Netcat netcat 工具可运行于服务器模式,侦听指定端口 1 $ nc -l 2389

wangjian8504的专栏 1018

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

netcat 的使用教程

软件准备: windows:访问https://eternallybored.org/misc/netcat/

weixin_46041960的博客 3892

【Linux】离线和在线环境下安装netcat

详细介绍了在离线和在线环境下netcat(nc)的下载及安装

weixin_44462773的博客 8860

Linux命令行系列:Netcat网络工具

Linux命令行系列:Netcat网络工具

CancerKing的博客 1101

nc命令详解

nc是"netcat"的缩写,而ncat则是"netcat (from Nmap)"的缩写,其中nc来自于netcat原始版本,而ncat则来自于nmap项目。最后,需要注意的是,在某些Linux发行版中,nc已经被替换为了ncat,因此在使用nc命令时需要注意查看命令的具体帮助信息。nc(netcat)是一个简单、可靠的网络工具,可以用于实现任意TCP/UDP端口的侦听、端口扫描、机器之间传输文件等任务。-l:用于指定nc将处于侦听模式,即作为server侦听指定端口。

luoyz23的博客 5139

Netcat使用学习

netcat是网络工具中的瑞士军刀

qq_51770207的博客 1957

nc 启动服务端和客户端通信,测试端口

nc -l 开启 监听模式,用于指定nc将处于监听模式。通常 这样代表着为一个 服务等待客户端来链接指定的端口。 -p<通信端口> 设置本地主机使用的通信端口。有可能会关闭 -k<通信端口>强制 nc 待命链接.当客户端从服务端断开连接后,过一段时间服务端也会停止监听。 但通过选项 -k 我们可以强制服务器保持连接并继续监听端口。 ...

6914

【linux命令讲解大全】134.网络工具中的多功能利器——netcat(nc)

netcat(nc)是一款网络工具,用于设置路由器和在网络中读写数据。它是一个功能强大的瑞士军刀,可以与其他工具结合使用,以多种方式应用于脚本。通过netcat,用户可以关闭ppp连接、设置路由器、进行端口扫描等操作。它支持TCP和UDP传输协议,并具备逆向解析、监听模式、数据倾倒等功能。netcat的灵活性和多样化使其成为网络管理和安全测试中的常用工具。

全栈若城,专注知识分享 6764

Linux系统终端命令:netcat的基本使用

1.前言 1.1声明 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.netcat的使用 2.1netcat介绍 netccat是一个通过TCP/UDP在网络中进行读写数据工具(命令),被称为“瑞士军刀”,主要用于调试领域、传输领域甚至黑客攻击领域。利用该工具,可以将网络中一端的数据完整的发送至另一台主机终端显示或存...

C/C++攻城狮 3万+
上一篇: biokey.ocx&nbsp;指纹认证、识别&amp;n…
下一篇: Netcat简介
kf
kf
博客等级 码龄25年 12粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值