Literalmente he estado tratando de instalar metasploit durante 2 días y creo que es una cantidad de tiempo ridícula solo para instalar algún software. Tengo Arch Linux y estoy tratando de instalar metasploit-git desde AUR. He seguido la guía de metasploit de Arch Linux, así como esta .
He seguido la guía hasta el punto donde necesito correr bundle install
. Instala con éxito un puñado de gemas, pero falla con este error:
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.
Estas son algunas de las variables de entorno:
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
Veo que algunas de las variables dicen ruby-1.9, pero no estoy seguro de qué hacer al respecto. La salida de ruby --version
es:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
Tengo instalado Ruby 2.2.1, así que no sé por qué esto todavía se muestra como la versión.
Resulta que el problema era tener múltiples instancias de
[[-s "$ HOME / .rvm / scripts / rvm"]] && source "$ HOME / .rvm / scripts / rvm"
Eliminar todo menos uno en / etc / profile y luego ejecutarlo rvm use --default 2.2.1
corrigió esto.
fuente
ruby -version
? También para RVM tal vez debería bloquear en 2.2.1 como su versión predeterminada Rubí mediante la ejecución de este comando,rvm --default use 2.2.1
. Además, sugeriría intentar comentarMY_RUBY_HOME
yPATH
. Honestamente, no tengo idea de por qué algo de eso se establecería allí, pero parece un desastre.printenv
porque mi / etc / profile no contiene el mismo PATH que muestra printenv. También agregué ruby --version output en mi publicación.~/.bash_profile
o~/.profile
en su directorio de inicio y vea dónde estáPATH
y quéMY_RUBY_HOME
se está configurando. Luego comente esas líneas colocando un#
frente a esas líneas. Luego cierre sesión y vuelva a iniciar sesión y vea quéruby --version
es. Tal como está, todo esto parece un gran desastre idiosincrásico para su configuración, lo que significa que pocas personas podrán ayudarlo a limpiar esto aquí. Necesitas desentrañar las cosas para llegar a un punto sano / estable.Respuestas:
Después de 2 días de prueba y error, encontré una solución, siga los pasos a continuación pero pruébelo primero en una máquina virtual . Esto funcionó para mí en Kali Linux, espero que funcione para usted. Antes de continuar, actualice su máquina.
A continuación, deberá conectar la base de datos.
agregue estas líneas al archivo. producción:
adaptador: base de
datos postgresql :
nombre de usuario msf :
contraseña "usuario"
: host "contraseña" :
puerto 127.0.0.1 :
grupo 5432 :
tiempo de espera 75 : 5
Luego regrese a la carpeta msf (carpeta git clone) y ejecute
./msfconsole
Disculpas por este formato, es mi primera solución y gracias a hak5 por el tutorial sobre la instalación de metasploit desde github y amionrails para el tutorial sobre la actualización de ruby. Hazme saber si esto funciona.
fuente