我在 Mac 上安装了 Metasploit,格式为/usr/local/share/msf
.每次我想使用它时,我都必须 cd 进入该目录并使用msfconsole
.
如果我尝试/usr/local/share/msf/msfconsole
在我的主目录中,我会收到一个错误,指出 gems 丢失,我应该这样做,bundle install
但是如果我 cd 到msf
并运行msfconsole
它,它就可以正常运行,尽管我必须sudo -E msfconsole
充分利用它。
有谁知道如何添加/usr/local/share/msf
一个名为$MSF
我可以以 root ( sudo -E
) 身份运行其命令并使用其依赖项/gems 的环境?
我对 BeEF 也有同样的问题,但那是另一个问题了。
答案1
我不确定,但我相信您应该将其添加到您的.bash_profile
:
export MSF_DATABASE_CONFIG=/usr/local/share/msf/config/database.yml
(相应地编辑路径)
答案2
在路径中的某个位置创建符号链接。
ln -s /usr/local/share/msf/msfconsole /usr/local/bin/msfconsole
您可能需要对诸如 msfupdate 等之类的事情执行此操作。至于 gems,请 cd 到metasploit 所在的目录并
bundle install
如果您想添加环境变量,请将其添加到 .bashrc 或您正在使用的任何 shell 中。
export MSF=/usr/local/share/msf
然而,这并不能真正“解决”你的问题,第一个可以解决。