如何检查远程Linux系统上的开放端口?
端口是分配给在Linux上运行的进程的逻辑编号,端口可以定义为0到65535之间的整数。编号为0-1023的端口称为系统或知名端口,而编号为49152-65535的端口称为动态、专用或临时端口。如果我们是Linux系统管理员,那么我们应该具备找出远程系统上打开和运行的端口的知识。
在本文中,小编我将给大家介绍下如何检查远程Linux系统上的开放端口?
一、先决条件
在云平台上运行Linux的服务器
在我们的服务器上配置的根密码
创建的云服务器
首先,登录到我们的云服务器。创建一个新服务器,选择任何具有至少1GB RAM的Linux操作系统。通过SSH连接到我们的云服务器,并使用页面顶部突出显示的凭据登录。
二、方法:使用Netcat命令查找开放端口
Netcat是一个Linux命令行实用程序,用于使用TCP或UDP协议跨网络连接读取和写入数据。它还允许我们找到远程Linux系统上的开放端口。
默认情况下,Linux系统中不包含Netcat实用程序。我们将需要使用包管理器手动安装它。
对于基于Ubuntu和Debian的操作系统,使用以下命令安装Netcat实用程序:
apt-get 安装 netcat -y
对于RHEL、CentOS、Fedora和Rocky Linux操作系统,使用以下命令安装Netcat实用程序:
dnf安装nc -y
使用Netcat命令的基本语法如下所示:
nc [-options] [host_name or ip] [port_number]
例如,要检查远程主机172.20.10.2上的端口80是否打开,请运行以下命令:
数控-zv 172.20.10.2 80
如果远程主机上的端口80 打开,我们将获得以下输出:
连接到 172.20.10.2 80 端口 [tcp/http]成功!
哪里:
-z:将nc设置为简单地扫描侦听守护进程。
-v:以详细模式显示输出。
我们还可以指定要扫描的端口范围:
nc -zv 172.20.10.2 40-80
上面的命令将扫描40到80之间的所有端口。
以上是使用Netcat命令来检查远程Linux系统上的开放端口。希望能帮助到大家参考!
版权声明
本文仅代表作者观点,不代表博信信息网立场。