我已经尝试安装 metasploit 两天了,我觉得安装一些软件就花这么长时间实在是太荒谬了。我有 Arch linux,正在尝试从 AUR 安装 metasploit-git。我遵循了 Arch linux metasploit 指南,以及这个。
我一直按照指南进行操作,直到需要运行bundle install
。它成功安装了一些 gem,但失败并出现以下错误:
Gem::InstallError: metasploit-concern requires Ruby version >= 2.1. An error occurred while installing metasploit-concern (0.4.0), and Bundler cannot continue. Make sure that `gem install metasploit-concern -v '0.4.0'` succeeds before bundling.
以下是一些环境变量:
MY_RUBY_HOME=/home/me/.rvm/rubies/ruby-1.9.3-p551 RUBY_VERSION=ruby-2.2.1 PATH=/home/me/.rvm/gems/ruby-1.9.3-p551/bin:/home/me/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/me/.rvm/rubies/ruby-1.9.3-p551/bin:/home/me/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/me/.gem/ruby/2.2.0/bin:/home/me/.rvm/bin:/home/me/.rvm/bin
GEM_HOME=/home/me/.rvm/gems/ruby-2.2.1
我看到一些变量显示 ruby-1.9,但我不知道该怎么做。输出为ruby --version
:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
我已经安装了 ruby 2.2.1,所以我不知道为什么仍然显示该版本。
问题在于
[[ -s "$HOME/.rvm/scripts/rvm" ]] && 源 "$HOME/.rvm/scripts/rvm"
删除 /etc/profile 中除一个之外的所有内容,然后运行rvm use --default 2.2.1
即可解决此问题。
答案1
经过两天的反复尝试,我找到了解决方案,请按照以下步骤操作但请先在虚拟机上尝试一下.这对我有用Kali Linux希望它对你有用。在继续之前,请更新你的机器。
- git 克隆https://github.com/rapid7/metasploit-framework“文件夹名称”
- 按照以下步骤更新 ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ 按照安装导轨的所有步骤进行操作
- ./msfupdate - 如果继续,请检查错误
- 安装这些: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 ruby-dev
- 宝石安装包
- 捆绑安装
- ./msfupdate
接下来您需要连接数据库。
- 如果未运行,请启动 postgresql 服务
- su-postgres
- 创建用户“用户”-P-S-R-D
- createdb -O “用户” msf
- 出口
- 如果当前访问的是 git clone 文件夹,则返回主文件夹
- 光盘 .msf4/
- nano -w 数据库.yml
将这些行添加到文件中。生产:
适配器:postgresql
数据库:msf
用户名:“用户”
密码:“密码”
主机:127.0.0.1
端口:5432
池:75
超时:5
然后返回 msf 文件夹(git clone 文件夹)并运行./msfconsole
抱歉,这是我的第一个解决方案,感谢 hak5 提供的从 github 安装 metasploit 的教程以及 amionrails 提供的更新 ruby 的教程。如果可行,请告诉我。