首页 > 其他分享 >nmap 进行网络扫描详细操作

nmap 进行网络扫描详细操作

时间:2024-03-14 19:59:37浏览次数:24  
标签:install nmap 扫描 端口 192.168 详细 主机

1. 安装 nmap

首先,您需要在您的系统上安装 nmap。这通常可以通过系统的包管理器来完成。以下是一些常见发行版的安装命令:
对于 Debian/Ubuntu 系统:

sudo apt update  

sudo apt install nmap

对于 CentOS/Red Hat 系统:

sudo yum update  

sudo yum install nmap

对于 macOS(使用 Homebrew):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"  

brew install nmap

2. 使用 nmap 进行扫描

一旦 nmap 安装完成,您就可以开始使用它进行网络扫描了。
2.1 扫描单个主机

要扫描单个主机的所有 TCP 端口,您可以简单地指定目标主机的 IP 地址或域名:

nmap <目标IP地址或域名>

例如:

nmap 192.168.1.1

2.2 扫描特定端口

如果您只对目标主机上的某些特定端口感兴趣,可以使用 -p 选项指定这些端口:

nmap -p <端口号> <目标IP地址或域名>

例如,扫描 80 和 443 端口:

nmap -p 80,443 192.168.1.1

2.3 扫描多个主机

要扫描多个主机,只需在命令行中列出它们的 IP 地址或域名即可:

nmap <目标IP地址或域名1> <目标IP地址或域名2> ...

例如:

nmap 192.168.1.1 192.168.1.2

2.4 扫描整个子网

如果您想扫描整个子网中的所有主机,可以使用 CIDR 表示法:

nmap <子网地址>/<子网掩码长度>

例如,扫描 192.168.1.0/24 子网:

nmap 192.168.1.0/24

2.5 识别服务版本和操作系统

要检测目标主机上运行的服务及其版本,以及尝试识别操作系统,可以使用 -sV 和 -O 选项:

nmap -sV -O <目标IP地址或域名>

2.6 保存扫描结果

您可以将扫描结果保存到文件中,以便稍后分析或分享。使用 -oX 选项可以保存为 XML 格式,这是一个通用的、结构化的格式,适合进一步处理。

nmap -oX <输出文件名>.xml <目标IP地址或域名>

例如:

nmap -oX scan_results.xml 192.168.1.1

3. 扫描选项和参数

nmap 提供了大量的选项和参数,允许您定制扫描的行为。以下是一些常用的选项:

    -sS:SYN 扫描(默认扫描类型)。
    -sT:Connect 扫描,尝试与目标主机的每个端口建立完整的 TCP 连接。
    -sU:UDP 扫描,扫描 UDP 端口。
    -v:详细输出,显示更多的扫描信息。
    -vv:更详细的输出。
    -A:OS 检测和版本探测。
    --script:运行自定义的 NSE 脚本。
    -iL:从文件中读取目标列表进行扫描。
    --reason:显示端口处于特定状态的原因。
    --open:只显示开放的端口。
    -6:启用 IPv6 扫描。

这些选项可以组合使用,以满足特定的扫描需求。例如,如果您想进行详细的 SYN 扫描并保存结果,可以这样做:

nmap -sS -v -oX scan_results.xml <目标IP地址或域名>

4. 注意事项

在使用 nmap 进行扫描时,请确保您有权对目标网络进行扫描,并遵守相关的法律法规和道德规范。未经授权的网络扫描可能违反法律,并可能导致严重的后果。此外,在对生产

标签:install,nmap,扫描,端口,192.168,详细,主机
From: https://blog.csdn.net/Jingged/article/details/136642062

相关文章

  • direasch目录扫描工具
    direasch目录扫描工具安装:1、github源码下载解压使用git安装:'''(推荐gitclonehttps://github.com/maurosoria/dirsearch.git--depth1)'''zip文件安装;'''https://codeload.github.com/maurosoria/dirsearch/zip/refs/heads/master'&#......
  • C++超详细知识点(四):类的继承和派生
    目录标题:类的继承和派生1.公有继承2.保护继承3.私有继承4.问题:基类的私有成员在派生类中不可访问,那么怎么才能访问其父类(基类)的私有成员呢?(1)使用公有/保护成员函数。(2)使用友元函数或友元类。标题:类的继承和派生  类的继承和派生是一种机制,允许你创建一个新的......
  • Git详细入门笔记
    主要分为两个一个是可视化软件,一个就是鼠标右键选择GitBash一、可视化软件1、文件操作点击file选项,可以选择添加clone,也可以add或者newnew完文件之后,可以点击图形界面中的showinexplorer,直接进入文件夹在文件夹中操作,然后回到图形界面2、分支操作分支操作就......
  • SQL Server索引查找/扫描没有出现key lookup的案例浅析
    在我们讲解这个案例前,我们先来了解/预热一下SQLServer的两个概念:键查找(keylookup)和RID查找(RIDlookup),通常,当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一个查找(lookup)来检索其他字段来满足请求。对......
  • 详细分析Mysql中的LOCATE函数(附Demo)
    目录1.基本概念2.Demo3.实战1.基本概念LOCATE()函数在SQL中用于在字符串中查找子字符串的位置它的一般语法如下:LOCATE(substring,string,start)LOCATE()函数返回子字符串在主字符串中第一次出现的位置如果未找到子字符串,则返回0具体的参数如下:substring......
  • 全网最最最详细的virtualenv的使用命令详解
    使用virtualenv可以创建一个隔离的Python环境。以下是virtualenv的一些基本和详细使用命令,帮助更好地理解和使用这个工具:安装virtualenv首先,确保你已经安装了virtualenv。如果还没有安装,可以使用下面的命令安装:pipinstallvirtualenv创建虚拟环境要创建一个新的虚拟......
  • Linux线程池的创建(超详细解析)
    线程池:若干个线程组合在一起形成线程池;为什么需要线程池:多线程版本服务器一个客户端就需要创建一个线程,如果客户端太多,明显不太合适;创建思路:我们需要一个线程池结构体,然后这个结构体里面包含任务池,这个线程池结构体是全局变量,需要使用互斥锁,当子线程执行回调函数时,把该线程......
  • 蓝牙广播后的扫描响应:scan response
    广播数据只能31个字节,如果设备名称太长了,又有很多信息需要广播,31字节不够用怎么办?这时候可以借用扫描响应的数据包,发送一些数据。广播和扫描响应的用法基本相同。广播通道(37,38,39,其余的用于连接数据交互)用于:广播、扫描请求、扫描响应、连接请求。BLE设备发出广播信号(设备地址和......
  • 2024年从原理总结ChatGPT的Prompt的方法(超详细)
    嗨,亲爱的AI技术爱好者们!今天我们要一起探索ChatGPT的Prompt方法的奇妙世界。想象一下,Prompt就像是一把钥匙,能够打开AI的宝藏,让我们能够与AI进行有趣的对话。准备好了吗?让我们开始这场有趣的探险吧!ChatGPT简介首先,让我们了解一下什么是ChatGPT。ChatGPT是一种基于大规模语言模......
  • 2024年Java中文乱码浅析及解决方案(超详细)
    嗨,亲爱的Java新手们!今天我们要聊聊一个在编程世界里经常会遇到的头疼问题——中文乱码。想象一下,你写了一段充满创意的代码,里面包含了优美的中文注释和字符串,结果运行时,它们变成了乱七八糟的字符。别担心,这就像拼图游戏里的一块块碎片,只要找到正确的拼图方法,就能恢复它们的......