我實際上已經嘗試安裝metasploit 2天了,我認為光是安裝一些軟體就花了很長的時間。我有 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
經過2天的嘗試和錯誤,我找到了解決方案,請按照以下步驟操作但首先在虛擬機器上嘗試一下。這對我有用卡利Linux希望對你有幫助。在繼續之前更新您的機器。
- 複製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 openk-7-jre git-core 自動dev 捲曲zlib1g-dev ruby-dev
- 寶石安裝包
- 捆綁安裝
- ./msfupdate
接下來您需要連接資料庫。
- 如果沒有運行則啟動 postgresql 服務
- su-postgres
- 建立使用者「使用者」-P -S -R -D
- createb -O「用戶」msf
- 出口
- 如果目前正在存取 git clone 資料夾,則傳回主資料夾
- cd .msf4/
- nano -w 資料庫.yml
將這些行新增到文件中。生產:
適配器:postgresql
資料庫:msf
使用者名稱:「user」
密碼:「password」
主機:127.0.0.1
連接埠:5432
池:75
逾時:5
然後返回msf資料夾(git克隆資料夾)並運行./msfconsole
對這種格式表示歉意,這是我的第一個解決方案,感謝 hak5 提供的關於從 github 安裝metasploit 的教程和 amionrails 提供的關於更新 ruby 的教程。讓我知道這是否奏效。