Netcat 是一个多功能实用程序,可以跨网络读取和写入数据
使用 TCP/IP 协议的网络连接。这是一个很有价值的工具
网络调试和探索,也用于各种
安全活动,例如端口扫描、传输文件和创建
渗透测试期间的后门。本文提供了一个
安装和使用 Netcat 监听功能的分步指南
Ubuntu 或 Debian 系统。
安装
网猫
Netcat 是大多数存储库中可用的标准实用程序
Linux 发行版。以下是一些的安装说明
最常见的 Linux 发行版。
nc -h

Ubuntu/Debian
在 Ubuntu 或 Debian 上,您可以使用以下命令安装 Netcat
命令:
sudo apt-get update
sudo apt-get install netcat
CentOS/RHEL
对于 CentOS 或 Red Hat Enterprise Linux,您可以使用 YUM(或 DNF)
较新版本)安装 Netcat:
sudo yum install nc
使用网络猫
聆听者
Netcat监听器功能可以让您监控网络流量
特定端口,提供数据传输的实时洞察
帮助进行网络故障排除或安全分析。
第 1 部分:扫描
开放端口
在设置侦听器之前,识别打开的端口很有用
你的服务器。 Netcat 可以扫描单个端口或一系列端口。
扫描一系列端口:
要扫描一系列端口,请使用以下命令,替换
[远程计算机 IP] 服务器的 IP 地址和
[端口范围] 与要扫描的端口范围,例如
2000-5000:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT_RANGE]
例子:
扫描有IP的服务器上2999到3014的端口
127.0.0.1,命令是:

要过滤掉结果并仅显示打开的端口,您可以
使用 grep:
netcat -z -v -n 172.86.74.34 2000-5000 2>&1 | grep succeeded!

扫描单个端口:
如果需要检查单个端口,可以使用:
netcat -z -v -n [REMOTE_COMPUTER_IP] [PORT]
例如扫描服务器3000端口:
netcat -z -v -n 172.86.74.34 3000

该命令将指示端口 3000 是打开还是关闭。
第 2 部分:设置
Netcat 监听器
一旦您确定了开放端口或者您有特定端口
如果你想监听,可以设置一个Netcat监听器。监听端口
以2200为例,使用以下命令:
netcat -l -p 2200

此命令将指示 Netcat 在端口 2200 上侦听任何
传入的数据。
第 3 部分:发送测试
信息
要验证您的 Netcat 侦听器是否已正确设置,您可以发送
来自另一台机器的测试消息。在另一台计算机上打开终端
并使用以下命令:
netcat [SERVER_IP] 2200
代替 [服务器IP] 的 IP 地址
运行 Netcat 侦听器的服务器。一旦连接成功
建立后,您可以输入消息并按 Enter 键。消息
应出现在设置 Netcat 侦听器的服务器上。

第 4 部分:将数据保存到
文件
如果你想保留通过端口的数据记录
如果您使用 Netcat 进行监控,则可以将输出重定向到文件。
以下是将传入数据保存到名为的文件中的方法
output.txt:
netcat -l -p 2200 > output.txt
执行此命令将引导 Netcat 接收到的任何内容
端口上的侦听器 2200 到文件
output.txt 您稍后可以使用任何文本查看此文件
编辑。

第 5 部分:发送
文件
要使用 Netcat 发送文件,您需要对两者执行操作
发送和接收机器。
在接收机上:
设置 Netcat 以侦听特定端口并重定向传入的端口
数据到文件。例如,监听2200端口并保存
输入数据至 output.zip, 使用:
netcat -l -p 2200 > archive.zip
在发送机器上:
通过连接到侦听器的 IP 地址,使用 Netcat 发送文件
和端口,然后将文件重定向到 Netcat。代替
[接收者IP] 与接收方的IP地址
机器:
netcat [RECEIVER_IP] 2200 < yourfile.zip
代替 yourfile.zip 的路径和名称
您要发送的 zip 文件。

笔记: 传输文件时,请确保有
没有防火墙阻止连接并且接收机器的
Netcat进程在执行发送命令之前启动。
额外的
Netcat的功能
Netcat 的多功能性远远超出了简单的文件传输
端口监听。这是一个多方面的工具,可以服务于各种
网络相关的目的,从安全到通信。这是一个
一睹其附加功能:
-
聊天服务器创建: 可以配置netcat
促进用户之间的实时文本通信,充当
基本的聊天服务器。 -
服务横幅抓取: 通过连接打开
端口,Netcat 可以检索服务标语,帮助识别
潜在易受攻击的软件版本。 -
网络调试: 这是一个出色的工具
诊断网络服务,允许您发送自定义请求和
分析响应以进行故障排除。 -
远程管理: Netcat可以绑定一个shell
到一个网络端口,启用远程命令行访问另一个网络端口
计算机,这对于系统特别有用
管理员。 -
网络守护进程测试: 开发者可以使用
Netcat 与网络守护进程交互,发送测试数据和命令
查看服务的行为方式。 -
代理服务器功能: 使用Netcat,设置
建立基本代理非常简单,允许您转发流量并
可能出于各种目的对其进行监视或分析。 -
网络服务仿真: 它可以模拟
网络服务,为传入网络提供模拟响应
请求,这对于测试客户端应用程序很有用。 -
基本 TCP/UDP 服务器设置: Netcat 可以监听
为传入 TCP 或 UDP 请求指定端口,使其成为一种工具
创建简单的服务器。 -
脚本编写和自动化: 它的命令行
性质允许 Netcat 轻松编写脚本并集成到更大的
自动化任务,简化重复的网络操作。 -
数据隧道: Netcat 可以用来创建
数据隧道,允许从一个数据流重定向
网络到另一个。 -
时间同步: 它可以方便
通过发送时间数据来同步网络上的系统时钟
机器之间。 -
安全测试: Netcat 是安全领域的重要组成部分
测试,用于模拟网络攻击或测试有效性
防火墙配置。 -
连接测试: 快速高效的测试
建立 TCP 或 UDP 连接的能力,这对于
网络设置和维护。
这些功能中的每一项都凸显了 Netcat 的适应性,
使其成为网络工具包中不可或缺的工具。无论是为了
开发、故障排除或安全分析,Netcat 的简单性
和强大的功能使其成为网络专业人士的首选实用程序。如果你
有任何疑问,请随时通过以下方式联系我们 提交一个
票.