0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:工程师吴畏 2019-07-26 08:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是端口

端口是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中的开放端口。

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

-a:显示所有套接字

-t:显示TCP连接

-u:显示UDP连接

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

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

netstat -vaun

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

netstat -vatn

2。 lsof

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

lsof -i

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

lsof -n -P | grep LISTEN

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

lsof -i tcp

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

lsof -i udp

3。网络映射命令

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

nmap -sT -O localhost

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

nmap -sU localhost

结论

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

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

    关注

    88

    文章

    11807

    浏览量

    219508
  • 端口
    +关注

    关注

    4

    文章

    1107

    浏览量

    34037
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux BSP 用于 i.MX8M Plus i.MX8 Quad Max 平台,遇到的几个问题求解

    输到连接到 i.MX1080 设备的 30p、8fps 显示器? -对于显示/GUI设计,我可以使用恩智浦的GUI Guider工具,或者是否有其他推荐的框架/工具用于Linux B
    发表于 04-20 10:25

    imx93 上设置 dm-crypt,一直存在 cbc-aes-tee 驱动程序的稳定性问题,求解决

    的盐,因此现在它在密钥环中也受到不必要的保护(?派生密钥仅存储 OCRAM 。加密 OP-TEE 处理。
    发表于 04-16 06:06

    无法获得 StarFive 上运行的 StarFive Linux 映像的 55 69 版本,怎么解决?

    我是 VisionFive 2 的超级早鸟支持者,我无法获得 StarFive 上运行的 StarFive Linux 映像的 55 69 版本。绿色 LED 永远不会亮起。我尝试过使用此方法
    发表于 03-20 07:39

    LS1028A勘误表 找不到列出的寄存器?

    我一直在审查 LS1028A勘误表 (LS1028ACE, Rev2, 2/2023) 的 A-008822。 A-008822 ,解决方法要求写入 PCIe 配置空间偏移量 8D0h。 我
    发表于 03-18 07:49

    MAX6957:2.5V至5.5V,20端口和28端口LED显示驱动器及I/O扩展器的深入解析

    MAX6957:2.5V至5.5V,20端口和28端口LED显示驱动器及I/O扩展器的深入解析 电子设计
    的头像 发表于 02-03 15:15 739次阅读

    linux-arm开发环境的简单配置

    安装ftp软件 cutftp等 配置串口工具 超级终端 安装tftp服务,也可以使用linux上的tftp。 linux上: 1,ssh 默认情况下,sshfedora8下应该是安装
    发表于 01-13 07:56

    如何在Linux列出USB设备

    Linux操作系统提供了许多命令来列出系统连接的USB设备,这些命令非常有用,无论是查看已连接设备的信息,还是进行系统调试。 本文中,我们将介绍一些常用的命令以及它们的使用方法,
    发表于 12-24 08:19

    云服务器端口怎么开放

    网络才能与服务器的对应服务建立连接。 很多用户开放端口时会踩坑:要么找不到配置入口,要么配置后仍无法访问,甚至误开放高危端口导致安全风险。
    的头像 发表于 11-11 15:43 1082次阅读

    我要怎么校准设置智能显示模块的时间?

    我要怎么校准设置智能显示模块的时间?模块中日期时钟如何修改设置时间?
    发表于 10-25 15:23

    Leiditech数据端口电路保护使用TVS ESD

    端口
    上海雷卯电子
    发布于 :2025年08月21日 17:28:49

    请问如何使用 Nu-Link-Me 的虚拟 COM 端口

    除了编程和调试功能外,Nu-Link-Me 3.0 版(更高版本)还支持虚拟 COM 端口功能。通过虚拟COM端口,用户可以计算机的通信软件(例如超级终端)上
    发表于 08-18 08:19

    开源系统适配:聚徽分享国产工控平板 Linux / 鸿蒙系统下的技术优化

    工业自动化与智能化加速推进的当下,国产工控平板的系统适配成为提升设备性能与竞争力的关键环节。Linux 和鸿蒙作为开源系统,凭借其高度的开放性与可定制性,为国产工控平板带来新的发展机遇。如何对国产
    的头像 发表于 06-13 16:29 1288次阅读

    MAX7301 4线接口、2.5V至5.5V、20端口28端口输入/输出扩展器技术手册

    MAX7301是一款紧凑型、串行接口、I/O扩展器(通用I/O (GPIO)外设),为微处理器提供最多28个端口。每个端口都可独立地由用户配置为逻辑输入逻辑输出。 每个
    的头像 发表于 05-26 14:07 1189次阅读
    MAX7301 4线接口、2.5V至5.5V、20<b class='flag-5'>端口</b><b class='flag-5'>或</b>28<b class='flag-5'>端口</b>输入/输出扩展器技术手册

    Linux,用新设置对CY7C65215重新编程后,如何启用新设置?

    Linux 系统下,如何 1.用 Linux 的编程新设置配置 CY7C65215? 如\"USB 串口配置实用程序\" 命令行 f
    发表于 05-26 08:23

    详解Linux系统的服务管理

    Linux,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd脚本添加进去,不过此时它们并没有被启用。
    的头像 发表于 05-23 15:10 928次阅读
    详解<b class='flag-5'>Linux</b>系统<b class='flag-5'>中</b>的服务管理