我在 archlinux 中运行 Metasploit,当我执行时
msf> db_nmap -h
它会返回一个错误:
The nmap executable could not be found
现在,我知道我可能错过了一个二进制文件或其他东西,但我最终是如何错过它的呢?我是从 AUR 安装ruby1.9
的metasploit-git
。
答案1
显然nmap
是一个软件包,我只需安装它即可。
pacman -S nmap
答案2
您确定metasploit安装在您的位置吗$PATH
?您可能将其安装到/usr/local
或某个不在您的系统或用户的默认目录中的目录$PATH
。
如果可执行文件已安装在您的系统上,并且系统的文件系统索引任务已经过去一天左右,则可能已将其拾取。这是使用locate
命令定位它的一种方法。
$ locate <metasploit executable>
如果您最近才安装它,请查看安装说明和/或用于安装的脚本并查看它的安装位置。您还可以使用 进行完整的系统搜索find
。
$ find /usr -iname "<metasploit executable>"
但是这个命令需要一些时间来遍历整个/usr
子目录。