【原创】Linux上普通用户安装、运行nmap功能扫描指定IP地址上的端口

由于是普通用户,因此权限受限,基本上不用考虑常规途径安装了。加上服务器操作系统可能比较老,如果使用源码编译的话,可能会有一大堆编译错误,且由于权限问题,无法解决。

这里我要用到一个工具:nmap,扫描某主机。

登录 nmap 官网 https://nmap.org/
点击 下载 https://nmap.org/download.html
点击Linux版的nmap, 下载rpm安装包
【原创】Linux上普通用户安装、运行nmap功能扫描指定IP地址上的端口_第1张图片
下载完后,上载到服务器。
使用以下命令将 .rpm 文件的内容提取到当前目录

rpm2cpio nmap-7.95-3.x86_64.rpm | cpio -idmv

假设你希望将 Nmap 安装到 ~/nmap 目录下,可以执行以下操作

mkdir -p ~/nmap
mv usr/* ~/nmap/

打开你的 ~/.bashrc 或 ~/.zshrc 文件,添加以下内容

export PATH=$PATH:~/nmap/bin

重新加载配置文件

source ~/.bashrc

运行 Nmap

nmap --version

要扫描目标 IP 地址(如 192.168.0.2)上所有运行 HTTP 服务的端口,可以使用 nmap 的服务版本检测功能。这可以通过以下命令实现:

nmap -p- --open -sV -sT -Pn -oG http_scan.txt 192.168.0.2 | grep -i http

参数说明
-p-:扫描所有 65535 个端口。
–open:仅显示开放的端口。
-sV:检测服务版本信息。
-sT:使用 TCP Connect 扫描(不需要 root 权限)。
-Pn:跳过主机发现阶段,假设目标主机处于活动状态。
-oG http_scan.txt:将扫描结果保存到文件 http_scan.txt 中,格式为 Grepable(便于后续处理)。
| grep -i http:过滤输出,仅显示包含“http”的行。

提取 HTTP 服务的端口

grep -i http http_scan.txt

你可能感兴趣的:(Linux,linux,tcp/ip,运维)