我在跟随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!
答案 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开发项目