【问题标题】:How to install and run the Nmap program through Cygwin in Windows?如何在Windows中通过Cygwin安装和运行Nmap程序?
【发布时间】: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 来做到这一点。

标签: windows installation cygwin nmap


【解决方案1】:

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

  1. Downloadnmap
  2. 安装 nmap “self-installer” .exe 并在 Nmap 安装程序询问时安装 Npcap。
  3. 注意:在 cmets 中建议添加到 ~/.bashrc 文件的路径的替代方法。 Cygwin:添加到 ~/.bash_profile:alias nmap="/cygdrive/c/Program\ Files\ \(x86\)/Nmap/nmap.exe"。请注意,\\( 对于 Cygwin shell 正确解释命令至关重要。
  4. 打开一个新的 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)将列出您运行命令的系统上的套接字。它不能用于测试远程系统、通信路径或系统如何响应各种探测。
猜你喜欢
  • 2016-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
相关资源
最近更新 更多