为什么在Git Bash上找不到ncat?

时间:2017-10-01 00:10:41

标签: http nmap

jeanp (master *) 1_EchoServer $ python -m http.server 8000

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [30/Sep/2017 18:57:11] "GET / HTTP/1.1" 200 -

设置一个简单的服务器。我想用ncat连接到它来学习HTTP。

我安装了ncat(pip install nmap):

    jeanp Documents $ pip install nmap
    Requirement already satisfied: nmap in c:\python36\lib\site-packages

然后,当我尝试连接时,找不到cmd。它早先工作了。不知道我是怎么打破它的。

jeanp Documents $ pip install nmap
Requirement already satisfied: nmap in c:\python36\lib\site-packages
jeanp Documents $ ncat -l 9999
bash: ncat: command not found

我在windows上使用git bash,我在c盘上设置了python36并相应地更改了env变量和路径。

2 个答案:

答案 0 :(得分:1)

我今天遇到过这个问题,我已经解决了。 Nmap 命令必须位于发现服务帐户的 $ PATH 环境变量中。为此,请在Windows上执行以下步骤

  
      
  1. 单击开始>控制面板>系统
  2.   
  3. 单击“高级”选项卡,然后选择“环境变量”。
  4.   
  5. 编辑Path系统变量并添加Nmap的安装目录。
  6.   
  7. 重新启动计算机。
  8.   

如果您执行此任务,则计算机上的服务应可使用Nmap,并且在终端中会找到命令

答案 1 :(得分:0)

pip install nmap一起安装的Python“nmap”包只是一个输出解析库。它不包括Nmap二进制文件。 Windows子系统Linux(Windows上的a.k.a. Bash,Windows上的a.k.a. Ubuntu)中提供的“nmap”软件包目前无法正常运行且不受支持。

在Windows上以即用型格式(二进制可执行文件)获取Nmap(和Ncat)的唯一地方是directly from nmap.org