sh: 2:来源:未找到

sh: 2:来源:未找到

我在 Ubuntu 14.04 中安装 Armitage 时遇到了问题,我按照此链接操作后一切正常 http://www.darkoperator.com/installing-metasploit-in-ubunt/

但最后一行没有通过:(

sudo sh -c "echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/profile
source /etc/profile"

它说 :

sh: 2:来源:未找到

这会在启动 Armitage 时产生错误(找不到数据库)。

请帮助我,谢谢

答案1

上面的命令有点奇怪。这是两个命令还是一个命令?

如果是一条命令,那么source它本身就是一条命令。如果你想在那里使用它,那么你应该在 之前 给出&&(后面的命令&&将在 前面的命令之后执行) source

如果是两个命令,则您的引号可能不正确。您的命令的正确格式应为:

第一个命令

sudo sh -c "echo export MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/profile"

解释:此命令将文本连接起来(插入文本)“导出 MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml” 到你的 /etc/profile 中。文本将放置在新行中。

第二条命令

source /etc/profile

解释:该命令告诉 bash 使用新的 /etc/profile 中的配置。

注意引号。中國医学學術研究院。

答案2

下列的在 Ubuntu 12.04 LTS 至 14.04 LTS 和 Debian 7 上安装 Metasploit 框架文档,您在安装过程中执行的步骤是:

创建环境变量,以便在运行时由 Armitage 和 msfconsole 加载它,并将变量加载到当前 shell 中:

sudo sh -c "echo 导出 MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/profile

源 /etc/profile”

不幸的是有一个错误,应该更正:

sudo sh -c "echo 导出 MSF_DATABASE_CONFIG=/opt/metasploit-framework/database.yml >> /etc/profile"

源 /etc/profile

相关内容