在Ubuntu上安装Metasploit框架的问题

时间:2015-05-15 02:12:08

标签: ruby linux ubuntu gem metasploit

我在跟随this guide在Ubuntu和Debian上安装Metasploit Framework时遇到了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 /目录

任何帮助将不胜感激。

编辑:当我问自己编写指南的人时,他告诉我在安装捆绑包之前选择我刚刚用rebind或RVM安装的ruby版本,并且然后运行bundle install。你可以列出这样做的命令吗?我真的很喜欢Linux!

3 个答案:

答案 0 :(得分:1)

第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 Framework

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图像

答案 1 :(得分:0)

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

    cd /usr/share/metasploit-framework

之后,使用 gem 安装 bundler:

    gem install bundler

然后:

    bundle install

最后你需要更新:

    gem update --system

它会起作用!

答案 2 :(得分:-1)

此命令修复它:

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

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