NMAP:检查端口 80 和 8080 是否打开

Ian*_*Ian 63 nmap

在我们公司,我想检查用户是否在端口 80 和 8080 上运行 Web 服务器。

我下载了 nmap 并运行了这个命令:

nmap -p 80,8080 192.168.1.0-255
Run Code Online (Sandbox Code Playgroud)

我得到了一个 IP 列表并尝试在我的浏览器中访问它们(例如:192.168.1.1:8080)但无法连接。

我的 nmap 命令是否正确?

谢谢!

编辑:

这是回应:

Host is up (0.050s latency).
PORT     STATE SERVICE
80/tcp   open  http
8080/tcp open  http-proxy
Run Code Online (Sandbox Code Playgroud)

Pat*_*k R 63

你的 NMAP 命令没问题。您尝试连接的服务是“问题”。

您会发现“服务器”在 80 或 8080 上有一个开放端口,但仍然无法连接。例如,我有大约三打可在端口 8080 访问的 Polycom 电话,但它们有一些配置文件。当有人尝试在该端口访问它们时,他们无法连接。

它可能取决于如何你想连接。即使它的端口 8080 也许你不应该使用浏览器来连接它。(我知道 - 疯狂的想法)。

找出您尝试使用此连接的设备类型(您需要 sudo 或 root):

nmap -sS -O -p80,8080 192.168.1.0/24
Run Code Online (Sandbox Code Playgroud)

  • @IgorGanapolsky`-p22` (3认同)
  • 如果只想查看响应端口的服务器的IP地址,可以使用:`nmap -n -Pn 192.168.1.0/24 -p80,8080 -oG - | grep '/打开/' | awk '/Host:/{print $2}'`(假设所有主机都在线)。 (2认同)