为什么msfconsole总是显示“请回答是或否”

为什么msfconsole总是显示“请回答是或否”

这是我的错误

如您所见,我安装了metasploit并cd输入。/opt/metasploit-framework/bin./msfconsole

根据提示显示,我尝试输入yes,但失败了...它仍然显示提示answer yes or no...并且不会停止,直到我输入ctrl+C阻止它。

我该怎么做才能使它正确? (操作系统为Mac-OSX)

答案1

脚本msfconsole可以是bash脚本。 其内置选项bash有一个向用户显示提示的选项。-pread

然而,错误消息no coprocess的打印方式zshread有一个-p选项,但含义完全不同。这意味着脚本由错误的 shell 执行,并且read函数失败check_path,这使得函数抱怨没有从用户那里获得正确的输入。

因此,要解决此问题,请确保最顶部msfconsole有正确的- 行,指向系统上适当的 shell 解释器(可能是 )。#!bash

或者,使用显式解释器运行脚本,例如

bash ./msfconsole

答案2

nano .zshrc

添加这个

export PATH=/opt/metasploit-framework/bin:$PATH

然后运行一个新窗口。

msfconsole

我尝试了这个方法。

我尝试了这个方法。

相关内容