怎样在Linux中列出或显示开放端口

电子说

1.2w人已加入

描述

什么是端口?

端口是16-位号(0到65535),以帮助识别Linux(Unix)操作系统上的给定应用程序或进程。端口在Linux系统上区分一个应用程序。

以下是不同类别的端口:

0 - 1023 - 称为已知端口

1024 - 49151 - 称为已注册端口

49152 - 65535 - 称为动态端口

使用以下命令,终端上将显示应用程序和端口列表:

// Your code here

Linux

TCP:TCP代表传输控制协议。它是Internet上最常用的协议。 TCP不仅仅是单向通信,而是发送数据包以确认它已收到您的数据包。

UDP:也称为用户数据报协议。它是TCP的替代通信协议。 UDP协议的工作方式类似于 TCP。然而,它忽略了所有错误检查的内容。当需要速度并且不需要纠错时,UDP是必需的。

SOCKETS: Socket允许来自相同或不同机器上的两个不同进程的通信。

让我们看看在Linux中列出开放端口的不同方法。

1。 Netstat

在这个方法中,我们将使用命令netstat -atu来检查Linux中的开放端口。

Linux

我们使用了 - netstat的a,-t和-u标志。

-a:显示所有套接字

-t:显示TCP连接

-u:显示UDP连接

您还可以添加-p标志以显示进程或程序名称的相关PID。

Linux

仅显示UDP端口,您可以使用以下命令:

netstat -vaun

Linux

此外,您可以使用以下命令搜索TCP端口:

netstat -vatn

Linux

2。 lsof

我们可以使用lsof命令在Linux中显示开放端口,而不是使用netstat:

lsof -i

Linux

以下命令也可以帮助显示打开的套接字:

lsof -n -P | grep LISTEN

Linux

此外,您可以使用以下命令列出所有TCP连接:

lsof -i tcp

Linux

此外,您可以使用以下命令进行UDP连接:

lsof -i udp

Linux

3。网络映射命令

在此方法中,我们将使用nmap来检测系统上的开放端口。我们可以使用以下命令来显示tcp端口连接:

nmap -sT -O localhost

Linux

最后,为了显示udp端口连接,我们可以使用以下命令:

nmap -sU localhost

Linux

结论

说到Linux PC的安全性,首先要做的是关闭所有不必要的端口以防止外部访问。使用上面列出的方法,您将能够轻松检查Linux系统上的开放端口,并确定应关闭或保持打开的端口。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分