帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何检查Linux系统的服务器中所开放的端口

如何检查Linux系统的服务器中所开放的端口

发布时间:2020年04月17日 09:39:35    来源: A5互联

作为Linux系统管理员,通过TCP(传输控制协议)协议在服务器之间传输具有良好命令的数据非常重要。在TCP方面,我们得到两种端口类型的概念:开放端口和封闭端口。在网络传输控制协议中,所有接受数据传输的端口都称为开放端口,另一方面,数据包被过滤或无法到达的端口称为封闭端口。那些一直在使用Ubuntu服务器管理的人必须知道无法正确维护网络开放端口的麻烦。打开端口和关闭端口之间的知识反之亦然。在Linux网络系统中,了解开放端口的概念并检查可用的开放端口数量至关重要。在本文章中,我们介绍了如何在Linux和Ubuntu中检查打开端口的方法。

如何检查Linux系统的服务器中所开放的端口

1、在Linux中使用nmap命令检查开放端口

在Linux中,Network Mapper或nmap命令用于检查系统的状态、使用过的设备、检查当前网络服务以及socket或端口的可用性。如果你的Linux系统没有安装nmap,对于Ubuntu和其他Linux版本,你可以通过以下终端命令安装nmap。你也可以检查你的网络映射器的版本。

$ sudo apt-get install nmap

$ nmap --version

nmap安装完成后,在第一步,我们可以检查一下我们的localhost地址的端口。大多数情况下,localhost的IP地址是127.0.0.1。

$ sudo nmap -sT -O localhost

我们还可以使用nmap命令查找传输控制协议(TCP)端口。namp命令也可以用来查找特定IP地址的可用端口。让我们来检查IP 192.168.0.1的端口。

$ sudo nmap 192.168.0.1

$ nmap -open 192.168.0.1

$ nmap googlecom

2、在Ubuntu中使用netcat命令查找开放端口

在Ubuntu中使用netcat命令查找开放端口

之前我们已经看到如何使用传输控制协议检查可用端口。现在我们来看看如何使用用户数据报协议(UDP)检查可用端口数。

在Ubuntu服务器中,这种网络操作是通过使用nc或netcat命令来完成的。

现在你可以运行下面的终端命令来创建一个TCP连接。或者,如果你是客户端,你可以访问localhost;你也可以运行第二个终端命令。

$ nc -l 2389

$ nc localhost 2389

3、在Linux中使用netstat命令查找开放端口

如果只想检查UDP用户数据报协议端口,也可以使用网络统计或netstat命令。netstat命令可以同时显示接收端和发送端传输数据。最后,我们有一条命令可以通过netstat找到Linux中的开放端口。

$ netstat --listen

$ netstat -lntu

$ netstat -vaun

nignx命令也可以用来监控你的Linux系统的网络系统。这里我给大家介绍一个nginx命令,可以检查你的Linux系统的开放端口。

$ sudo netstat -lntup | grep "nginx"

如果你发现nignx无法正常工作,请尝试重载nignx。

$ sudo nginx -t

$ sudo nginx -s reload

要找到你的Linux系统中所有的开放端口,你可以使用这个终端命令。

$ netstat -antplF

在Linux中,有一个netstat命令可以显示所有监听端口的状态。让我们的具体端口是80。

$ sudo netstat -lntup | grep ":80"

4、在 Ubuntu 中使用 lsof 命令监听端口

在Linux系统中,打开的文件列表或者简称lsof命令是用来查看打开的文件或目录列表。但我们也可以用lsof命令来完成一些简单的网络任务。我们可以通过lsof命令找到所有打开的端口列表。不得不提的是,在Linux中,开放的端口也是以监听端口为别名。

让我们用lsof命令来检查连接的外来地址和监听端口。在这里,监听或监听被称为open port。在终端中,我们可以使用精确的数据文本抓取器或全局正则表达式打印,简而言之,就是grep命令。

$ lsof -i

$ sudo lsof -i -P -n | grep LISTEN

$ lsof -i TCP|fgrep LISTEN

如果你想检查特定端口的状态与网络中的IP地址,你可以在Linux系统中使用这个终端命令。让我们检查端口80的状态。

$ sudo lsof -i :80

5、在 Linux 系统中使用 ss 命令查找已建立的端口

在Linux中,ss命令被称为socket statistics。这里的socket被分配为端口。所以通过使用ss命令,我们可以确定Linux系统中的开放端口。如果你的Linux系统中没有安装sss,你可以通过下面给出的apt命令快速安装ss。然后在你的终端上运行sockstat命令。在输出中,你会发现socket/端口的详细信息。

$ sudo apt install sockstat

$ sockstat

$ netstat -an |grep LISTEN

为了检查开放端口的详细信息,在Linux中,有一个lntu命令。lntu命令主要查询TCP开放端口、UDP开放端口、软件名称、使用的端口号等详细信息。

$ ss -lntu

对于网络,可以使用c++或PHP检查打开的端口,但是检查所有打开的或监听的端口的好的方法是使用Linux命令行,这会让你更有效率。