2

在遵循本指南在 Ubuntu 和 Debian 上安装 Metasploit 框架时,我遇到了 3 个问题:

1) 安装正确版本的 ruby​​ 后,有一个安装 Ruby 库的命令:sudo gem install bundler. 当我输入并按回车键时,它显示“找不到命令”。在互联网上进行了一些研究后,我决定删除sudo并重试。所以我已经进入gem install bundler并且工作正常。这会导致任何问题吗?

2) 安装 Metasploit Framework 后,有一个命令用于安装所需的 gem 和版本:

cd metasploit-framework
bundle install

但是当我尝试这样做时,我得到了这个错误:

rbenv:未安装版本“2.1.6”

我真的不知道下一步该做什么(但我继续前进)。

3)可能由于之前的问题,最后我执行msfconsole命令时,它说

在任何来源中都找不到 rake-10.4.2。

运行 bundle install 来安装缺少的 gem

但是捆绑安装也无济于事,因为当我运行它时,它说

找不到 Gemfile 或 .bundle/目录

任何帮助,将不胜感激。

编辑:当我问编写指南的人本人时,他告诉我在安装 bundler 之前选择我刚刚使用 rebind 或 RVM 安装的 ruby​​ 版本,然后运行 ​​bundle install。您能否列出执行此操作的命令?我真的是 Linux 新手!

4

3 回答 3

2

步骤1 :

sudo apt-get update
sudo apt-get upgrade

第2步 :

安装依赖包

sudo apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev curl zlib1g-dev

第 3 步:

安装 Ruby

curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
source ~/.bashrc
rvm install 2.1.6
rvm use 2.1.6 --default
ruby -v

第4步 :

安装和配置 postgresql

sudo apt-get install postgresql

sudo -s
su postgres

createuser msf -P -S -R -D
createdb -O msf msf
exit

第 5 步:

安装 Metasploit 框架

cd /opt
sudo git clone https://github.com/rapid7/metasploit-framework.git
sudo chown -R `whoami` /opt/metasploit-framework
cd metasploit-framework
cd metasploit-framework
sudo bash -c 'for MSF in $(ls msf*); do ln -s /opt/metasploit-framework/$MSF /usr/local/bin/$MSF;done'

尽管如此,如果您遇到任何问题,您可以从 kali wesbite下载 iso 或 vm 映像

于 2015-06-09T06:03:54.857 回答
0

安装 metasploit-framework 后我在 kali 中遇到了这个问题,我无法运行 msfconsole。我使用以下方法解决了问题:在将目录更改为/usr/share/metasploit-framework:

    cd /usr/share/metasploit-framework

之后,使用 gem 安装 bundler:

    宝石安装捆绑器

然后:

    捆绑安装

最后你需要更新:

    宝石更新--系统

它会起作用的!

于 2020-12-27T10:19:18.457 回答
-1

此命令修复它:

apt-get install ruby2.1-dev &&\
apt-get install libsqlite3-dev &&\
bundle install

它的作用:安装 ruby​​ 开发项目

于 2016-09-25T22:32:34.703 回答