如何在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
并将其添加到$PATH
? export 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
。
【讨论】:
nmap
和 netstat
(或在 Linux 系统上更新的 ss
)用于非常不同的任务。 --- nmap
将实际探测系统是否在测试端口(或其他协议,如 ICMP)上做出响应,它主要用于检查远程系统和通信路径。 --- netstat
(或ss
)将列出您运行命令的系统上的套接字。它不能用于测试远程系统、通信路径或系统如何响应各种探测。以上是关于如何在Windows中通过Cygwin安装和运行Nmap程序?的主要内容,如果未能解决你的问题,请参考以下文章
cygwin 中如何安装arm-linux-gcc交叉编译器
如何在 Python Paramiko 中通过 HTTP 代理 ssh?
如何在windows bat脚本中调用Cygwin并执行命令