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

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

端口是作为与Linux操作系统上的应用或进程相关联的通信端点的逻辑实体。在使用目标机器之前,了解目标机器上哪些端口是打开的并正在运行服务是非常有用的。 我们可以本地计算机上使用netstat或其他几个Linux命令(如NMAP)轻松列出Linux中的开放端口 。 在本指南中,我们将向您展示如何使用简单的netcat (in short 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 ,您可以检查单个或多个或一系列打开的端口,如下所示。 下面的命令将帮助我们看看端口22是否在主机192.168.56.10上打开:
$ nc -zv 192.168.1.15 22
在上面的命令中,标志:
  1. -z - 设置nc以简单地扫描监听守护进程,而实际上不向它们发送任何数据。
  2. -v - 启用详细模式。
下一个命令将检查端口80,2221是否在远程主机192.168.5.10上打开(我们也可以使用主机名): ñ-zv 192.168.56.10 80 22 21 也可以指定要扫描的端口范围:
$ nc -zv 192.168.56.10 20-80
有关netcat命令的更多示例和用法,请阅读我们的文章,如下所示。
  1. 在Linux服务器之间传输文件使用netcat命令
  2. Linux网络配置和故障排除命令
就这样。在本文中,我们解释了如何使用简单的netcat命令检查远程主机上的端口是否可访问/打开。使用下面的评论部分写回我们关于这个提示。