0x0 准备
环境: 阿里云 ubuntu16.04
目的: 安装 beef 需要的 Ruby 环境
更新软件
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get dist-upgrade
修改 host, 方便 GitHub
- VIM /etc/hosts
- // 先按 i, 切换模式
- // 将下面的内容复制进去
- // 完成后, 按两下 esc, 输入: wq 保存
- // 注意别漏了冒号
- 192.30.253.113 GitHub.com
- 192.30.253.113 GitHub.com
- 192.30.253.118 Gist.GitHub.com
- 192.30.253.119 Gist.GitHub.com
0x1 安装 rvm
Rvm 是 Ruby 的版本管理器, 阿里云 ubuntu16.04 的 apt-get 方式安装的 Ruby 是 2.3 版本, 很老, 运行 beef 时会报错: 不支持, 升级至 2.4 以上
首先, 使用 gpg 命令联系公钥服务器, 并请求用于对每个 RVM 版本进行签名的 RVM 项目的密钥. 这样可以验证您将下载的 RVM 版本的合法性. 从您的主目录, 执行以下命令:
gpg --keyserver hkp://keys.gnupg.NET --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
使用 curl 下载 RVM 安装脚本, 如果尚未安装 curl, 请先安装 curl
sudo apt-get install curl
接下来, 使用 curl 命令从项目的网站下载 RVM 安装脚本. 引导命令的反斜杠确保我们使用常规 curl 命令, 而不是任何改变的别名版本.
\curl -sSL https://get.rvm.io -o rvm.sh
执行此命令来安装最新的 RVM 稳定版本, 留意安装目录, 我的是 / usr/local/rvm:
cat rvm.sh | bash -s stable
下为提示
- ...
- Installation of RVM in /usr/local/rvm/ is almost complete:
- ...
运行下面的命令, 确保安装的是最新版本:
rvm get stable
检查安装 Ruby 的需求条件:
- rvm requirements
- // 如果提示 "command not found", 可以运行下面的命令:
- source /usr/local/rvm/scripts/rvm
- // 注: 因为我的电脑自动安装到此目录, 所以用上面的路径, 如果你的不是, 切换到你的目录即可
- // 或者尝试
- source ~/.rvm/scripts/rvm
检查是否安装成功:
rvm -v
0x2 安装 Ruby
使用 rvm 命令安装最新版本的 Ruby, 此过程将下载并安装 Ruby 及其组件, 并将此版本的 Ruby 作为系统将使用的默认版本. 如果您已经安装了一个版本的 Ruby, 这将避免冲突:
rvm install Ruby -default
脚本完成后, 将安装最新版本的 Ruby.
除了 Ruby 之外, RVM 还安装了一些相关工具, 包括 irb, 交互式 Ruby 控制台, rake, 可以运行自动化脚本的程序和 Gem, 这样可以轻松地安装和更新您可能在自己的项目中使用的 Ruby 库.
要检查您安装的 Ruby 版本, 请键入以下命令:
Ruby -v
出现下面的信息
- # Ruby -v
- Ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-Linux]
参考资料:
- https://www.linuxidc.com/Linux/2017-07/145553.htm
- https://blog.csdn.net/god_wot/article/details/33014303
来源: https://www.cnblogs.com/Rain99-/p/10666247.html