2016-02-26 138 views
1

我試圖讓cygwin顯示我的筆記本電腦已打開什麼端口,但正如我試圖運行它,它一直說,該命令沒有找到,這就是輸入nmap -v -A IP地址。如何通過Windows中的cygwin運行Nmap程序?

+0

Cygwin不提供nmap。你[爲Windows安裝nmap](https://nmap.org/book/inst-windows.html)? – pak

+0

是的,我確實爲nmap安裝了它,但我認爲它的運行方式與我在ubuntu上通過終端運行它的方式一樣,但我的錯誤是什麼,你知道在cygwin上運行它的命令是什麼? –

+0

您需要將它安裝在路徑中的某個位置,或者將安裝目錄添加到Cygwin的路徑中,以便Cygwin知道在哪裏查找它。您可以通過將'export PATH = $ PATH:'添加到'.bash_profile'來完成。 – pak

回答

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

1

This blog post有關於如何得到這個工作的一些有用的信息。在下面的情況下複製它以往任何時候都消失了:

  1. Download NMAP
  2. 安裝nmap的「自安裝」 .exe和當由Nmap的安裝程序安裝問Npcap。
  3. Cygwin的:添加到~/.bash_profile

    alias nmap="/cygdrive/c/Program\ Files\ \(x86\)/Nmap/nmap.exe"

    注意\\(是至關重要的Cygwin的外殼解釋命令正確

  4. 打開一個新的Cygwin窗口開始使用NMAP