私は文字通り2日間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内の1つを除くすべてを削除し、rvm use --default 2.2.1
を実行するとこれが修正されました。
2日間の試行錯誤の末、解決策を見つけました。以下の手順に従ってくださいが、最初にvmで試してください。これはKali linuxでうまくいきました。先に進む前に、マシンを更新してください。
次に、データベースに接続する必要があります。
これらの行をファイルに追加します。製造:
アダプター:postgresql
データベース:msf
ユーザー名: "ユーザー"
パスワード: "パスワード"
ホスト:127.0.0.1
ポート:5432
プール:75
タイムアウト:5
次に、msfフォルダー(git cloneフォルダー)に戻り、./msfconsole
を実行します。
この形式についてお詫びします。これが私の最初の解決策であり、githubからのmetasploitのインストールに関するチュートリアルのhak5と、Rubyの更新に関するチュートリアルのamionrailsに感謝します。これが機能するかどうか教えてください。