如何在Windows中通过Cygwin安装和运行Nmap程序?

Posted

技术标签:

【中文标题】如何在Windows中通过Cygwin安装和运行Nmap程序?【英文标题】:How to install and run the Nmap program through Cygwin in Windows? 【发布时间】:2016-06-09 20:46:49 【问题描述】:

我试图让 Cygwin 显示我的笔记本电脑打开了哪些端口,但是当我尝试运行它时,它说找不到该命令。

这是我正在尝试的命令:nmap -v -A <<IP address>>

【问题讨论】:

Cygwin 不提供 nmap。你有installed nmap for Windows吗? 是的,我确实为 nmap 安装了它,但我认为它的运行方式与您在 ubuntu 上通过终端运行它的方式相同,但我错了,你知道使用了什么命令在 cygwin 上运行它? 你需要把它安装在你的路径某处,或者将安装目录添加到Cygwin的路径中,这样Cygwin就知道去哪里找了。您可以通过将export PATH=$PATH:<nmap path> 添加到您的.bash_profile 来做到这一点。 【参考方案1】:

This blog post 提供了一些关于如何使其工作的有用信息。已将其复制到下面以防它消失:

    Downloadnmap 安装 nmap “self-installer” .exe 并在 Nmap 安装程序询问时安装 Npcap。 注意:在 cmets 中建议添加到 ~/.bashrc 文件的路径的替代方法。 Cygwin:添加到 ~/.bash_profile:alias nmap="/cygdrive/c/Program\ Files\ \(x86\)/Nmap/nmap.exe"。请注意,\\( 对于 Cygwin shell 正确解释命令至关重要。 打开一个新的 Cygwin 窗口以开始使用 nmap

【讨论】:

为什么不直接编辑~/.bashrc并将其添加到$PATHexport PATH=$PATH:'/cygdrive/c/Program Files (x86)/Nmap' 是的,这似乎更简单 - 说明只是反映了博客文章,它可以以任何方式工作,因此添加了一个关于此的注释。【参考方案2】:

根据您安装 nmap 的位置,它将类似于 /cygdrive/c/Program Files (x86)/Nmap/nmap。在 Windows 命令提示符 (cmd) 中,它将是 c:\Program Files (x86)\Nmap\nmap

但是,nmap 并不是在 Linux 中发现侦听端口的最佳工具,并且在 Windows 中根本不起作用。在 cygwin 中,试试这个:netstat -ano|grep LISTEN。在 Windows 命令提示符中:netstat -ano|find "LISTEN"。在 Linux 中:netstat -anp|grep LISTEN

【讨论】:

nmapnetstat(或在 Linux 系统上更新的 ss)用于非常不同的任务。 --- nmap 将实际探测系统是否在测试端口(或其他协议,如 ICMP)上做出响应,它主要用于检查远程系统和通信路径。 --- netstat(或ss)将列出您运行命令的系统上的套接字。它不能用于测试远程系统、通信路径或系统如何响应各种探测。

以上是关于如何在Windows中通过Cygwin安装和运行Nmap程序?的主要内容,如果未能解决你的问题,请参考以下文章

cygwin 中如何安装arm-linux-gcc交叉编译器

如何在 Python Paramiko 中通过 HTTP 代理 ssh?

如何在windows下安装cygwin

如何在windows bat脚本中调用Cygwin并执行命令

如何使用Cygwin在Windows上运行OpenSSH SSHD服务器

如何在 Windows 上的 Cygwin 中运行 crontab?