iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中快速检测端口的小技巧有哪些
  • 511
分享到

Linux中快速检测端口的小技巧有哪些

2024-04-02 19:04:59 511人浏览 安东尼
摘要

本篇内容介绍了“linux中快速检测端口的小技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是

本篇内容介绍了“linux中快速检测端口的小技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是开放端口

监听端口是应用程序监听的网络端口。你要得到的监听端口名单通常可以通过如 ss、netstat 或 lsof  命令查询系统上网络堆栈。每个监听端口都可以使用防火墙打开或关闭(过滤)。

一般而言,开放端口是一个网络端口,它接受来自远程位置的传入数据包。

例如:如果你正在运行的监听端口 80、443 的 WEB 服务器,并把这些端口在防火墙上对任何人开放。使用浏览器将能够访问托管在 Web  服务器上的网站。在这种情况下,80 和 443 都是开放端口。

开放端口可能会带来安全风险,因为攻击者可以使用每个开放端口来利用漏洞或执行任何其他类型的攻击。您应该只公开应用程序功能所需的端口,然后关闭所有其他端口。

使用 Nmap 命令检查开放端口

Nmap 是功能强大的网络扫描工具,可以扫描单个主机和大型网络。它主要用于安全审核和渗透测试

Nmap 是端口扫描的首选工具。除端口扫描外,Nmap 还可以检测 Mac 地址、操作系统类型、内核版本等。

从控制台发出以下命令确定哪些端口正在监听来自网络的 tcp 连接:

$ sudo nmap -sT -p- 10.10.8.8

-sT 选项告诉 Nmap 扫描 TCP 端口, -p- 扫描所有端口(65535 个)。如果不使用 -p-,Nmap 将仅扫描 1000  个端口。

Starting Nmap 7.60 ( https://nmap.org ) at 2019-07-09 23:10 CEST Nmap scan report for 10.10.8.8 Host is up (0.0012s latency). Not shown: 998 closed ports PORT   STATE SERVICE 22/tcp open  ssh 80/tcp open  Http MAC Address: 08:00:27:05:49:23 (oracle VirtualBox virtual NIC)  Nmap done: 1 IP address (1 host up) scanned in 0.41 seconds

以上显示,只有端口 22、80 以及 8069 在目标系统上打开。

要扫描 UDP 端口,请使用 -sU 代替 -sT:

$ sudo nmap -sU -p- 10.10.8.8

有关更多信息,请访问 Nmap 手册页,并了解此工具的所有其他强大功能。

使用 Netcat 命令检查开放端口

Netcat(或nc)是一种命令行工具,可以使用 TCP 或 UDP 协议跨网络连接读取和写入数据。

使用 netcat 可以扫描单个端口或端口范围。

例如,要扫描 IP 地址为 10.10.8.8 的远程计算机上端口范围为 20-80 之间打开的 TCP端口,你可以使用以下命令:

$ nc -z -v 10.10.8.8 20-80

-z 选项指示 nc 仅扫描打开的端口,而不发送任何数据,并且 -v 用于获取更多详细信息。

输出将如下所示:

nc: connect to 10.10.8.8 port 20 (tcp) failed: Connection refused nc: connect to 10.10.8.8 port 21 (tcp) failed: Connection refused Connection to 10.10.8.8 22 port [tcp/ssh] succeeded! ... Connection to 10.10.8.8 80 port [tcp/http] succeeded!

如果只希望将以上开放端口的行打印在屏幕上,则可以使用 grep 命令过滤结果。

$ nc -z -v 10.10.8.8 20-80 2>&1 | grep succeeded Connection to 10.10.8.8 22 port [tcp/ssh] succeeded! Connection to 10.10.8.8 80 port [tcp/http] succeeded!

要扫描 UDP 端口,请将 -u 选项传递给 nc 命令:

$ nc -z -v -u 10.10.8.8 20-80 2>&1 | grep succeeded

使用 Bash 伪设备检查打开的端口

检查某个端口是打开还是关闭的另一种方法是使用 Bash shell 检查 /dev/tcp/.. 或  /dev/udp/.. 下的伪设备。

在 /dev/$PROTOCOL/$HOST/$IP 伪设备上执行命令时,Bash 将在指定端口上打开到指定主机的 TCP 或 UDP 连接。

以下 if..else 语句将检查端口 443 在 kernel.org 是否打开:

if timeout 5 bash -c '</dev/tcp/kernel.org/443 &>/dev/null' then   echo "Port is open" else   echo "Port is closed" fi

输出将如下所示:

Port is open

上面的代码如何工作?

使用伪设备连接到端口时的默认超时时间非常长,因此我们使用 timeout 命令在 5 秒后终止测试命令。如果建立了 kernel.org 端口连接,则  443 测试命令将返回 true。你也可以使用 for 循环来检查指定的端口范围:

for PORT in {20..80}; do   timeout 1 bash -c "</dev/tcp/10.10.8.8/$PORT &>/dev/null" &&  echo "port $PORT is open" done

输出将如下所示:

port 22 is open port 80 is open

“Linux中快速检测端口的小技巧有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux中快速检测端口的小技巧有哪些

本文链接: https://www.lsjlt.com/news/85194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中快速检测端口的小技巧有哪些
    本篇内容介绍了“Linux中快速检测端口的小技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是...
    99+
    2024-04-02
  • Linux快速启动的十个小技巧都有哪些
    本篇文章为大家展示了Linux快速启动的十个小技巧都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.撤消多余的服务根据机器的用途,很多服务是不需要的。要是Linux只用作桌面,就不需要sen...
    99+
    2023-06-16
  • 快速提升开发CSS技能的小技巧有哪些
    这篇文章主要介绍快速提升开发CSS技能的小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!flexbox 内容换行当我们使用 flexbox 布局的时候,默认情况下,在容器宽...
    99+
    2024-04-02
  • 有哪些快速建站技巧
    以下是一些快速建站技巧:1. 使用模板:使用现成的网站模板可以大大缩短建站时间。有许多免费和付费的模板可供选择。2. 使用网站构建器...
    99+
    2023-06-11
    建站技巧
  • 微信小程序快速拓客的技巧有哪些
    这篇文章主要介绍“微信小程序快速拓客的技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序快速拓客的技巧有哪些”文章能帮助大家解决问题。 对于企业和商家来说,都可以借助微信小程序来进行...
    99+
    2023-06-27
  • 有哪些CSS快速提升技巧
    本篇内容主要讲解“有哪些CSS快速提升技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些CSS快速提升技巧”吧!1、使用CSS重置(reset)css重置...
    99+
    2024-04-02
  • npm快速开发技巧有哪些
    这篇文章主要介绍npm快速开发技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.学习基本快捷方式我们从最基本的开始,学习最常见的npm快捷方式从长远来将会节省很多时间。安装...
    99+
    2024-04-02
  • VSCode终端中的实用小技巧有哪些
    VSCode终端中的实用小技巧有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用VS Code终端也很有段时间了,今天好奇发现两个小技巧,记录一下现在激动的心情。那么...
    99+
    2023-06-22
  • linux中使用sudo的小技巧有哪些
    这篇文章主要介绍linux中使用sudo的小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1)sudo !!用法:想要作为root授权来运行一个命令,但是忘记使用“sudo”了不要担心。我们可以使用”sud...
    99+
    2023-06-16
  • 加快Python编程的小技巧有哪些
    这篇文章主要介绍“加快Python编程的小技巧有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“加快Python编程的小技巧有哪些”文章能帮助大家解决问题。1.负索引人们喜欢使用序列,因为当我们知...
    99+
    2023-06-27
  • 加速Python编程的小技巧有哪些
    本篇内容主要讲解“加速Python编程的小技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“加速Python编程的小技巧有哪些”吧!1.负索引人们喜欢使用序列,因为当我们知道元素的顺序,我...
    99+
    2023-06-15
  • 有哪些使用Linux Shell的小技巧
    本篇内容介绍了“有哪些使用Linux Shell的小技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检查远程端口是否对bash开放:代码如...
    99+
    2023-06-09
  • 前端AI切图小技巧有哪些
    前端AI切图小技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。AI切图需要配合PS,首先选中需要切片的图层,然后拖动到PS的新图层,然后在PS用切图工具...
    99+
    2023-06-08
  • Web前端开发小技巧有哪些
    这篇文章主要介绍了Web前端开发小技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。xml文件尽量以utf-8编码,gb2312有些字是存储不了的,如,就算能存也需要转...
    99+
    2023-06-08
  • 加快Python运行时速度的技巧有哪些
    本篇内容介绍了“加快Python运行时速度的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!0.优化原理在深入探讨代码优化的细节之前...
    99+
    2023-06-16
  • 有趣的Linux命令行小技巧有哪些
    这篇文章主要为大家展示了“有趣的Linux命令行小技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“有趣的Linux命令行小技巧有哪些”这篇文章吧。1、 在 Linux 中锁定或隐藏文件或...
    99+
    2023-06-16
  • Linux桌面使用的小技巧有哪些
    这篇文章主要介绍了Linux桌面使用的小技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Linux中创建 Cdrom ISO 镜像和监控用户在这篇文章中,我们将看到...
    99+
    2023-06-16
  • Linux系统中使用sudo小技巧有哪些
    这篇文章将为大家详细讲解有关Linux系统中使用sudo小技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实用小技巧1) !! 和 ! -1用法:想要允许授权的普通用户作为root用户来执行一个命...
    99+
    2023-06-28
  • linux的技巧有哪些
    本篇内容主要讲解“linux的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux的技巧有哪些”吧!Linux下修改MAC地址  MAC地址是网卡的物理地址,在Windows系统下...
    99+
    2023-06-10
  • Web前端开发的JavaScript小技巧有哪些
    本篇内容介绍了“Web前端开发的JavaScript小技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作