我在 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