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
    +关注

    关注

    87

    文章

    10990

    浏览量

    206738
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31588
收藏 人收藏

    评论

    相关推荐

    Linux常用命令自学手册》+Linux简单指令笔记

    目录的名字。 - 用法:mv [选项] [源文件/目录] [目标文件/目录] cat:查看文件内容。 - 用法:cat [文件] - 可以使用 cat 命令查看文本文件的内容。 grep:文件
    发表于 01-05 08:44

    linux服务器端口怎么开放

    Linux系统上,开放端口通常是通过配置防火墙(firewall)来完成的。不同的Linux发行版可能使用不同的防火墙工具,以下是几个常见的Lin
    的头像 发表于 12-19 17:21 449次阅读

    linux查看端口占用情况

    摘要:本文将详细介绍在Linux操作系统下如何查看端口占用情况。我们将会讲解如何使用命令行工具以及图形界面工具来查看端口占用情况,并通过实例演示如何解决端口冲突等问题。读者将能够掌握全
    的头像 发表于 11-17 09:39 925次阅读

    如何在docker容器内使用宿主机上的显示设备显示图像?

    解决方案1:启动容器时添加配置选项,使用宿主机显示显示画面 目前的主流图像界面服务X11支持客户端/服务端(Client/Server)的工作模式,只要在容器启动的时候,将 『unix:端口
    发表于 09-19 08:16

    Linux或类Unix系统下如何确定端口是否正在使用?

    验证哪些端口正在服务器网络接口上侦听非常重要。您需要注意开放端口以检测入侵。除了入侵之外,出于故障排除的目的,可能有必要检查端口是否已被服务器上的其他应用程序使用。
    的头像 发表于 09-14 16:22 982次阅读
    在<b class='flag-5'>Linux</b>或类Unix系统下如何确定<b class='flag-5'>端口</b>是否正在使用?

    Arch Linux RISC-V 端口及相关作品简介

    Arch Linux RISC-V 端口及相关作品简介 演讲ppt分享
    发表于 07-17 16:34 3次下载

    ESP-01模块:默认固件和无开放端口问题如何解决?

    没有开放端口。 那是标准会议吗?我以为我可以连接到它的网络服务器并软配置 SSID 和 PSK 以进入客户端模式。愚蠢的问题?
    发表于 06-06 12:02

    Windows 10驱动程序级别未检测到Wemos D1 mini的原因?

    连接到我的 d1 mini 以安装 blink 并在 esp8266 板上运行我的第一个程序时遇到问题, 该芯片似乎没有端口下的设备管理器
    发表于 06-02 14:05

    以太网端口带有Marvell 88E2180 PHY 的 LS1043A Linux不工作是什么原因造成的?

    土地 C 和 D 是 PCIe)。我们的配置 u-boot 工作,但是当我启动 Linux (LSDK-21.08) 时,我们无法让端口正常工作。它看起来不像是调用驱动程序 (m
    发表于 06-01 08:04

    为什么图中将IO PAD显示为XBAR2和XBAR3的输入,但未在资源分配列出

    的输入,但未在资源分配列出? 是否有可能实现我所需要的?如果可以,怎么办? 如果不可能,图表是否不正确
    发表于 05-25 07:23

    运行带有Xen Hypervisor和预建linux Android auto的2操作系统,如何配置显示

    Linux 操作系统驱动我的 LVDS 面板。我想用 Android Automotive OS 驱动我的 HDMI 面板。这可能吗?我怎样才能做到这一点? 我应该在设备树文件DomU配置
    发表于 05-24 07:09

    Linux系统安全机制及技术大观

    Linux 系统是开放的, 其上安全机制、工具很多,不同的场景其安全目标和选择的工具都不相同。以下从个人角度仿ATT&CK列出一些常见的安全机制和技术。
    发表于 05-19 10:59 2144次阅读
    <b class='flag-5'>Linux</b>系统安全机制及技术大观

    如何验证Linux系统中网络端口通不通

    我们在 linux 系统网络调试中经常会遇到需要测试验证对应的端口是否正常的场景, 接下来讲解一下常用的方法。
    的头像 发表于 05-12 10:28 1350次阅读
    如何验证<b class='flag-5'>Linux</b>系统中网络<b class='flag-5'>端口</b>通不通

    怎样才能跨多个集线器从LPC5411x枚举多个串行端口

    由于 ES_LPC5411x 的勘误表 USB.1,需要 TN00031 的解决方法才能跨多个 USB 集线器实现无晶体 USB。我正在研究从单个设备支持多个串行端口。但是,SDK
    发表于 05-06 07:03

    linux-imx内核上启用RT行为的路径是什么?

    linux-imx 6.1.1 并使用主线 RT 补丁 6.1-rc7-rt5(因为没有针对 linux 6.1.1 的补丁)后,输出音频会出现以前内核没有的噪音。 我尝试了多种想法来调查问题:
    发表于 05-05 06:55