如何使用“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
在上面的命令中,标志:
-z
– 设置 nc 仅扫描监听守护进程,而不实际向它们发送任何数据。-v
– 启用详细模式。
下一个命令将检查远程主机 192.168.5.10 上的端口 80、22 和 21 是否打开(我们也可以使用主机名): nc -zv 192.168.56.10
80 22 21
还可以指定要扫描的端口范围:'
$ nc -zv 192.168.56.10 20-80
有关netcat命令的更多示例和用法,请阅读以下文章。
就这些。在本文中,我们解释了如何使用简单的 netcat 命令检查远程主机上的端口是否可访问/打开。请利用下面的评论部分向我们反馈有关此提示的信息。