web-dev-qa-db-ja.com

任意のディレクトリ内でmsfconsoleを実行する方法は?

インストールしました metasploit 。問題は、./msfconsoleであるインストールディレクトリでのみ/opt/framework/metasploit-frameworkを実行できることです。

別のディレクトリでmsfconsoleを実行すると、次のエラーが発生します。

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

私の.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\""

これまでの私の解決策(ただし、exitから/opt/framework/metasploit-frameworkにする必要があります):

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

この行を.bashrcに追加することで、なんとか解決できました。

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

エイリアスが間違っています。主要な./は、「現在のディレクトリでこれを行う」ことを意味します。あなたがそれを取り除くならば、それは働くはずです。

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