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 refusednc: connect to 10.10.8.8 port 21 (tcp) failed: Connection refusedConnection 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 succeededConnection 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/null'thenecho "Port is open"elseecho "Port is closed"fi

输出将如下所示:

Port is open

上面的代码如何工作?

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

for PORT in {20..80}; dotimeout 1 bash -c "/dev/null" && echo "port $PORT is open"done

输出将如下所示:

port 22 is openport 80 is open

结论

我们为你展示了几种如何使用扫描开放端口的工具,当然你也可以使用其它工具来达到同样的目的,例如: Python Socket 模块、 Curl 、 Telnet 或 Wget 。

本文翻译自:「Linuxize」,原文:https://url.cn/5t61HyI,版权归原作者所有。欢迎投稿,投稿邮箱:editor@hi-linux.com。

你真的知道如何正确清除 DNS 缓存吗?( 附全平台详细教程 )返回搜狐,查看更多

linux快速扫ip段端口,手把手教你 3 个 Linux 中快速检测端口的小技巧相关推荐

  1. linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...

    第一步:安装PlayOnLinux 这里,我们选择32位版本的Ubuntu 12.04测试安装<暗黑3>.并且,在安装过程中,我们会使用到PlayOnLinux应用程序.很显然,因为有一些 ...

  2. oracle可以在liux上装_【Oracle】手把手教你做之Linux上安装Oracle11g

    手把手教你做之Linux上安装Oracle11g 这是我第一次安装时的过程,及遇到问题的解决办法,在此记录,有不妥之处,多多交流. 因为高稳定性及高定制低系统消耗等原因,我们希望在Linux上安装Or ...

  3. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行

    文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...

  4. 手把手教你用深度学习做物体检测(二):数据标注

      "本篇文章将开始我们训练自己的物体检测模型之旅的第一步-- 数据标注."   上篇文章介绍了如何基于训练好的模型检测图片和视频中的物体,若你也想先感受一下物体检测,可以看看上篇 ...

  5. 手把手教你用深度学习做物体检测(四):模型使用

    上一篇<手把手教你用深度学习做物体检测(三):模型训练>中介绍了如何使用yolov3训练我们自己的物体检测模型,本篇文章将重点介绍如何使用我们训练好的模型来检测图片或视频中的物体.   如 ...

  6. 手把手教你搭建美团饿了么电影票外卖cps小程序 附源码

    手把手教你搭建美团饿了么电影票外卖cps小程序 附源码 外卖红包项目的优势 1.刚需:吃饭是每日刚需,尤其是城市白领,上班族,宅男宅女,等群体点外卖的需求,需求更是高频率(每天). 2.门槛低:平台门 ...

  7. 手把手教你用yolov3模型实现目标检测教程(一) - 环境配置

    手把手教你用yolov3模型实现目标检测(一) 写在前面: 由于项目需要,使用yolov3模型做了各种现实场景物体的目标检测.做完了过了好长时间,感觉有些遗忘,还是该留下点东西,方便自己查找,也希望能 ...

  8. 手把手教你用深度学习做物体检测(三):模型训练

    本篇文章旨在快速试验使用yolov3算法训练出自己的物体检测模型,所以会重过程而轻原理,当然,原理是非常重要的,只是原理会安排在后续文章中专门进行介绍.所以如果本文中有些地方你有原理方面的疑惑,也没关 ...

  9. 微信小程序手把手教你实现类似Android中ViewPager控件效果

    微信小程序手把手教你实现类似Android中ViewPager控件效果 前言 需求分析 头部TAB 滑动的内容部分 最终版本 尾巴 前言 在做Android开发的时候,ViewPager是开发者使用频 ...

最新文章

  1. Python3基础教程:可变参数和关键字参数
  2. 面试了57位数据分析师,我发现牛逼的人都有这4个特质
  3. proxifier访问https错误_教你实现IE访问https网站不出错方法
  4. WPF笔记(1.1 WPF基础)——Hello,WPF!
  5. 程序员如何技术划水,手把手教你写Android项目文档,绝对干货
  6. STL源码剖析 内存基本处理工具 初始化空间的五个函数
  7. 预测回归_回归分析预测技术简介
  8. nginx之反向代理、负载均衡
  9. python贪吃蛇设计思路_Python深度剖析贪吃蛇游戏的设计与实现
  10. 3d建模渲染效果图步骤
  11. 【MATLAB】报错:数组索引必须为正整数或逻辑值
  12. puppet on windows
  13. Improved Pre-Warping for Wide Angle, Head Mounted Displays
  14. 用AS实现微信界面设计
  15. Linux基础入门--驱动开发--USB
  16. win7下电脑感染了病毒
  17. java 调用 oracle存储过程_java代码调用oracle存储过程
  18. 咸鱼ZTMR实例—寻迹模块
  19. 数据库安全防护几点介绍
  20. 时间戳和时间字符串互转

热门文章

  1. Linux中execl函数详解与日常应用(附图解与代码实现)
  2. Kdump配置及使用(详细)总结(二)
  3. 如何探索自己的云原生之路,企业选择自助火锅还是海底捞?
  4. English-英语音标
  5. 纯 CSS 实现优惠券透明圆形镂空打孔效果
  6. 免费电子书下载 网站
  7. 我女儿就要来了!!!
  8. 【造轮子】实现 strdup 函数
  9. 贺岁杯围棋争霸赛打响 系列赛事启幕潘晓婷等将亮相
  10. 调用第三方接口的三种方式