下载完成之后, 用rbenv安装指定的包:
env RUBY_BUILD_MIRROR_URL=file://*/ruby-2.3.1.tar.bz2# rbenv install 2.3.1 |
*号替换为/Users/你的用户名.
env RUBY_BUILD_MIRROR_URL=file://用来映射指定文件的URL, 接着使用#后面的命令来安装2.3.1的版本.
稍等一会, 安装就完成了, rbenv安装的各个版本的Ruby在~/.rbenv/versions/下, 接下来将Ruby2.3.1设置为系统默认版本.
设置完成后, 重新打开终端, 使用以下命令就可以查看Ruby当前版本:
ruby --version
接下来安装bundle, bundle是rails框架里面安装Gemfile指定的各种库的工具:
gem install bundle
注意这里,我执行到这里的时候一看没有权限就sudo执行了,这里一定不要用sudo权限。
后来放弃了,其实可以手工指定下安装路径就可以了
安装rvm进行配置ruby:
gpg??keyserverhkp://keys.gnupg.net??recv?keys409B6B1796C275462A1703113804BB82D39DC0E3curl -sSL https://get.rvm.io | bash -s stable |
报错:
WARNING: You have '~/.profile'file, you might want to load it, to do that add the followingline to '/Users/xx/.bash_profile': |
终端中执行:
echo "source ~/.profile" >> ~/.bash_profile |
bundle完成安装后, 进入到metasploit-framework目录下, 解决模块包的依赖
bundle install #没再继续用rbenv |
Bundle Complete
这里所的gems都是从境外的源过来的, 速度很慢, 没办法.
有人说, 我可以修改Gemfile里面的源为淘宝源, 但是淘宝镜像的同步是定期执行的,新发布的 Gem 可能没有那么快同步过来,你需要稍等一段时间后才能使用.
你可试试修改成淘宝的源, 如果提示找不到对应的源, 你就要改回原来的源, 否则bundle无法完成安装.
在bundle install的过程中,可能会出现某一个特定版本的模块安装失败的问题, 如果出现安装失败的提示, 删除掉提示安装失败的gem, 如以下命令你:
rm -f ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/cache/metasploit-payloads-1.1.24.gem #需改为rvm安装的ruby路径 |
Congratulations, 你的Metasploit的环境已经搭建完毕.
Final Step: 启动msfconsole
启动msfconsole之前需要启动PostgreSQL, 否则数据库连接不上.
然后用以下脚本讲msf命令批量软连接到bin下( msf命令在metasploit-framework目录下 ):
for MSF in $(ls msf*); do ln -s /usr/local/share/metasploit-framework/$MSF /usr/local/bin/$MSF;done |
在终端输入msfconsole启动Metasploit用户接口:
安装完发现已经有pkg安装包了。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。