Metasploit Instalar Falha. Requer = Ruby 2.1, mas eu tenho 2,2

1

Estou literalmente tentando instalar o metasploit por dois dias agora e acho que é uma quantidade ridícula de tempo apenas instalar algum software. Eu tenho o Arch linux e estou tentando instalar o metasploit-git do AUR. Eu segui o guia de metasploit do Arch linux, bem como este .

Eu segui o guia todo o caminho até o ponto em que preciso executar bundle install . Ele instala com êxito um punhado de gemas, mas falha com este erro:

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.

Aqui estão algumas das variáveis de ambiente:

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

Eu vejo que algumas das variáveis dizem ruby-1.9, mas não tenho certeza do que fazer sobre isso. A saída de ruby --version é:

ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]

Eu tenho o Ruby 2.2.1 instalado, então não sei por que isso ainda está sendo exibido como a versão.

Acontece que o problema era ter várias instâncias de

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Remover todos, exceto um em / etc / profile, e depois executar rvm use --default 2.2.1 corrigiu isso.

    
por user3408678 17.04.2015 / 21:26

1 resposta

2

Após dois dias de tentativa e erro, encontrei uma solução, siga as etapas abaixo , mas tente primeiro em um vm . Isso funcionou para mim no Kali linux espero que funcione para você. Antes de prosseguir, atualize sua máquina.

  1. git clone link "nome_da_pasta"
  2. siga estas etapas para atualizar o ruby link siga todos os passos até instalar rails
  3. ./ msfupdate - verificar erro se continuar
  4. instale estes: apt-get instale build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev curl zlib1g-dev ruby-dev
  5. pacote de instalação gem
  6. bundle install
  7. ./ msfupdate

Em seguida, você precisará conectar o banco de dados.

  1. inicie o serviço postgresql se não estiver em execução
  2. su - postgres
  3. createuser "usuário" -P -S -R -D
  4. createdb -O "usuário" msf
  5. sair
  6. retornar à pasta inicial se estiver acessando atualmente a pasta git clone
  7. cd .msf4 /
  8. nano -w database.yml

adicione essas linhas ao arquivo. produção:
 adaptador: postgresql
 banco de dados: msf
 nome de usuário: "usuário"
 senha: "senha"
 host: 127.0.0.1
 porta: 5432
 piscina: 75
 tempo limite: 5

Em seguida, retorne à pasta msf (pasta git clone) e execute ./msfconsole

Desculpas por este formato, é a minha primeira solução e graças ao hak5 para o tutorial sobre a instalação do metasploit do github e amionrails para tutorial de atualização do ruby. deixe-me saber se isso funciona.

    
por 20.05.2015 / 13:55