网站搜索

如何使用“nc”命令检查远程端口是否可达


端口是一个逻辑实体,充当与 Linux 操作系统上的应用程序或进程关联的通信端点。在使用目标机器之前了解哪些端口是开放的并且正在运行服务是很有用的。

我们可以使用 netstat 或其他几个 Linux 命令(例如 NMAP)轻松列出本地计算机上 Linux 中的开放端口。

在本指南中,我们将向您展示如何使用简单的 netcat (简称 nc)命令确定远程主机上的端口是否可访问/打开。

netcat(或简称 nc)是一个功能强大且易于使用的实用程序,可用于 Linux 中与 TCP、UDP 或 UNIX 相关的任何内容-域套接字。

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

我们可以用它来:打开 TCP 连接、监听任意 TCP 和 UDP 端口、发送 UDP 数据包、在 IPv4 和 IPv6 及更高版本下进行端口扫描。

使用netcat,您可以检查是否有一个或多个或一系列开放端口,如下所示。下面的命令将帮助我们查看主机 192.168.56.10 上的端口 22 是否打开:

nc -zv 192.168.1.15 22

在上面的命令中,标志:

  1. -z – 将 nc 设置为仅扫描监听守护进程,而不实际向它们发送任何数据。
  2. -v – 启用详细模式。

下一个命令将检查远程主机 192.168.5.10 上的端口 802221 是否打开(我们也可以使用主机名):
数控-zv 192.168.56.10 80 22 21

还可以指定要扫描的端口范围:’

nc -zv 192.168.56.10 20-80

有关 netcat 命令的更多示例和用法,请阅读我们的以下文章。

  1. 使用 netcat 命令在 Linux 服务器之间传输文件
  2. Linux 网络配置和故障排除命令

就这样。在本文中,我们解释了如何使用简单的 netcat 命令检查远程主机上的端口是否可访问/打开。请使用下面的评论部分给我们回复有关此提示的信息。