Como rodar o msfconsole dentro de qualquer diretório?

1

Acabei de instalar o metasploit . O problema é que só posso executar ./msfconsole no diretório de instalação, que é /opt/framework/metasploit-framework .

Quando executo msfconsole em outro diretório, recebo este erro:

Could not find rake-10.4.2 in any of the sources
Run 'bundle install' to install missing gems.

No meu arquivo .bashrc:

export PATH="$PATH:$HOME/.rvm/bin" 
export PATH="$PATH:$HOME/.gem/ruby/2.3.0/bin"
export PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"

export PATH=$PATH:/opt/framework/metasploit-framework
alias msfconsole="./msfconsole --quiet -x \"db_connect ${USER}@msf\""

Minha solução até agora (eu tenho que exit to /opt/framework/metasploit-framework ):

alias msfconsole="cd /opt/framework/metasploit-framework && ./msfconsole --quiet -x \"db_connect ${USER}@msf\""
    

2 respostas

0

Consegui resolver adicionando essa linha ao meu .bashrc :

alias msfconsole="cd /opt/framework/metasploit-framework && ./msfconsole --quiet -x \"db_connect ${USER}@msf\ && cd -""
    
por 09.01.2016 / 18:19
0

Seu alias está errado. O primeiro ./ significa "faça isso no diretório atual". Se você removê-lo, deve funcionar.

export PATH=$PATH:/opt/framework/metasploit-framework
alias msfconsole="msfconsole --quiet -x \"db_connect ${USER}@msf\""
    
por 09.01.2016 / 16:45