端口是作为与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
在上面的命令中,标志:
-z
- 设置nc以简单地扫描监听守护进程,而实际上不向它们发送任何数据。
-v
- 启用详细模式。
下一个命令将检查端口
80,22和
21是否在远程主机
192.168.5.10上打开(我们也可以使用主机名): ñ-zv 192.168.56.10 80 22 21 也可以指定要扫描的端口范围:
$ nc -zv 192.168.56.10 20-80
有关
netcat命令的更多示例和用法,请阅读我们的文章,如下所示。
- 在Linux服务器之间传输文件使用netcat命令
- Linux网络配置和故障排除命令
就这样。在本文中,我们解释了如何使用简单的netcat命令检查远程主机上的端口是否可访问/打开。使用下面的评论部分写回我们关于这个提示。