50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 8 分钟
安全与网络

什么是 Netcat 侦听器以及如何在 TCP/UDP 端口上设置它?

亚历克斯·罗宾斯 By 亚历克斯·罗宾斯 8 分钟阅读 更新于 2025 年 7 月 22 日
网络猫监听器

💡 笔记: 保护服务器的安全始于正确的托管环境。我们的 VPS 配备强大的硬件和基于 AI 的防火墙,以及智能 DDoS 防护,可确保您的服务器安全并保护您的数据。选择我们的 Linux虚拟专用服务器 为您的服务器任务奠定安全可靠的基础。

安全始终是一个问题,对于服务器及其用于 TCP/IP 和 UDP 连接的端口而言更是如此。 Netcat 实用程序是确保安全并追踪任何潜在恶意软件(或进行一些道德渗透测试)的理想工具。 Netcat 是一个非常灵活的应用程序,已经存在很长时间了。它还原生安装在所有主要 Linux 发行版上,这使得它作为一种调查工具更加流行。最近,Netcat 甚至获得了 Windows 端口,因此您也可以使用它来保护您的 Windows 服务器。 

因此,在本 Netcat 教程中,我们将了解 Netcat 侦听器以及如何使用它来监视服务器上的 TCP 和 UDP 端口。首先,让我们看看 Netcat 监听器是什么。

什么是 Netcat 监听器?

因此,Netcat 是一款功能强大的网络监控工具,您可以在 Linux 和 Windows 上使用它来确保一切安全。但是 Netcat 监听器中的“监听器”部分呢?这是一个不同的应用程序吗?实际上,Netcat 监听器只是指 Netcat 的一项功能:“监听”开放端口。 Netcat 的主要功能是使用 TCP 和 UDP 协议读取和写入数据,但它也可以窃听其他应用程序。 

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

程序使用 TCP 和 UDP 协议通过网络传输数据,这需要使用端口。端口就像进出任何计算机的通信通道,所有数据都需要通过它们。这就是为什么防火墙的主要任务之一是阻止服务器上所有未使用的端口。您可以通过阅读了解有关端口的更多信息 这篇关于端口转发的文章。现在,让我们直接看说明,看看如何使用 Netcat 监听可疑端口。当然,Netcat 侦听器也可用于通过网络发送数据甚至文件,但由于它并不真正安全,因此这不是一个合理的选择。

如何从 Linux 终端使用 Netcat 监听器?

实际上,通过运行 Netcat 命令来使用 Netcat 监听器非常容易。你甚至不需要以“超级用户”(sudo) 的身份运行它,除非你想访问 1024 以下的端口号。因此,要使用 Netcat 监听器,你只需在 Linux 终端中输入以下命令:

netcat -l [options] [host] [port]

在此命令中, -l 选项告诉 Netcat 监听端口。您可以将其与其他命令结合起来进行端口扫描、数据传输等。阅读本指南的其余部分将为您提供一些使用 Netcat 的示例。

如何在 TCP/UDP 端口上设置 Netcat 侦听器

使用 Netcat 设置网络监听器实际上非常简单。首先,您需要 PC 和远程计算机或服务器。我将使用一个 云兹 Linux VPS.

第 1 步:扫描端口范围

现在,第一步是扫描服务器上的开放端口。如果您已经想到了特定端口,则可以跳至下一步。要将 Netcat 用作端口扫描器,您需要使用 -z 选项运行它:

netcat -z -v -n REMOTE_COMPUTER_IP_ADDRESS 2000-5000

在此示例中,我告诉 Netcat 扫描远程计算机上 2000-5000 范围内的所有端口。您应该输入服务器的实际 IP 地址,而不是 REMOTE_COMPUTER_IP_ADDRESS。在 Linux 终端或 Windows 命令提示符中执行此命令将生成大量信息,主要是通知您关闭的端口。因此,为了了解开放端口,我喜欢使用更有效的方法。

第 2 步:扫描开放端口

netcat -z -v -n REMOTE_COMPUTER_IP_ADDRESS 2000-5000 2>&1 | grep succeeded

对于它找到的每个开放端口,此命令将显示如下内容:

连接到 IP_ADD 2200 端口 [tcp/*] 成功!

连接到 IP_ADD 2330 端口 [tcp/*] 成功!

步骤 3:在服务器上设置 Netcat 监听器

在此示例中,我的服务器上似乎打开了两个端口:2200 和 2330。假设我想在服务器上设置一个侦听器来找出通过端口 2200 传输的内容。首先,我将设置侦听器:

netcat -l -p 2200

请记住,您可以在 Windows 命令提示符和 Linux 终端或 Shell 上运行此命令。 

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

步骤 4:在 PC 上使用 Netcat 发送测试消息

现在您已经在服务器上设置了侦听器,您应该通过使用 PC 发送消息来测试它。

netcat -u ip_address 2200

当然,ip_address 也是您的远程桌面或服务器的 IP 地址。如果连接成功,您可以输入一条简单的消息,它将显示在服务器的 Netcat 侦听器上。您可以通过使用来监控这一点 an RDP 或 VNC 连接.

步骤 5(可选):将日期保存到文件

如果您想稍后查看从 Netcat 侦听器获取的数据,您应该使用以下命令将其写入文本文件。

netcat -l 2200  > heard.out

例如,此命令告诉 Netcat 将其在端口 2200 上“听到”的任何内容写入名为heard out 的文本文件中,稍后您可以使用文本编辑器打开该文件。要获取 Netcat 备忘单,您只需访问 Netcat文档.

如何使用 Netcat UDP 进行 P2P 文件共享和种子下载

因此,正如我已经提到的,您可以使用 Netcat 传输文件,但这通常是一个坏主意,因为 Netcat 提供的数据传输安全性较低。不过,可以使用用户图协议 (UDP) 而不是通常的 TCP/IP 来解决该问题。现在,UDP 是一种较新的协议,并且由于速度快且开销小而通常受到青睐。尽管如此,UDP 仍然是 Netcat 上良好的文件传输协议。那么,如何使用Netcat UDP进行P2P文件共享呢?只需按照以下步骤操作即可。

另请阅读: 文件传输协议有哪些类型?

设置接收器

对于使用 Netcat 进行点对点 (P2P) 文件传输,您当然需要两台计算机:一台用于发送文件,另一台用于接收文件。现在,为了避免混淆,我将使用一个示例,其中接收方的 IP 地址为 1.1.1.1,我将尝试使用端口号 3031 发送名为“file.txt”的文件。首先,我将通过输入以下命令在接收计算机上运行 Netcat: 

netcat 3031 > file.txt

该命令告诉接收者监听端口 3031 并将传输的任何内容写入名为 file.txt 的文件中。因此,我们使用 Netcat 监听器作为文件传输工具。当然,该文件可以是任何内容,甚至是多媒体。现在,我将通过在发送方输入以下命令来开始文件传输:

netcat 1.1.1.1 3031 < file.txt

此命令告诉发送计算机加载名为“file.txt”的文件,并使用端口号 3031 将其发送到 IP 地址为 1.1.1.1 的计算机。 

另请阅读: 最佳 Linux 系统性能监控工具

保护您的 VPS

保护服务器的安全始终是一项持续进行的工作,不能掉以轻心。如果您想保证服务器和数据的安全和私密,则需要采取阻止或扫描端口等措施。然而,如果您的托管提供商不注重安全,那么即使是最明智的安全措施也毫无意义。在 Cloudzy,我们了解您对安全和隐私的需求,这就是为什么我们拥有多种基于硬件和人工智能的防火墙、智能 DDoS 防护和专有安全算法。所以,当你得到一个 Cloudzy 的 Linux VPS,您知道您的服务器在我们这边是尽可能安全的。还有一个功能可以让您 匿名购买您的虚拟服务器 来自世界任何地方

分享

更多来自博客

继续阅读。

MikroTik L2TP VPN 指南的 Cloudzy 标题图片,显示一台笔记本电脑通过带有盾牌图标的发光的蓝色和金色数字隧道连接到服务器机架。
安全与网络

MikroTik L2TP VPN 设置(使用 IPsec):RouterOS 指南 (2026)

在此 MikroTik L2TP VPN 设置中,L2TP 处理隧道,而 IPsec 处理加密和完整性;将它们配对即可为您提供本机客户端兼容性,无需第三方年龄

雷克萨·赛勒斯雷克萨·赛勒斯 阅读时间 9 分钟
终端窗口显示有关远程主机标识更改的 SSH 警告消息,并在深青色背景上显示“修复指南”标题和 Cloudzy 品牌。
安全与网络

警告:远程主机标识已更改以及如何修复它

SSH 是一种安全网络协议,可在系统之间创建加密隧道。它仍然受到需要远程访问计算机而无需图形界面的开发人员的欢迎。

雷克萨·赛勒斯雷克萨·赛勒斯 10 分钟阅读
DNS 服务器故障排除指南插图,其中包含警告符号和深色背景上的蓝色服务器,用于 Linux 名称解析错误
安全与网络

名称解析暂时失败:这意味着什么以及如何修复?

使用 Linux 时,在尝试访问网站、更新包或执行需要 Internet 连接的任务时,您可能会遇到名称解析错误的临时故障。

雷克萨·赛勒斯雷克萨·赛勒斯 阅读时间 12 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。