如何在任何目录中运行msfconsole?

如何在任何目录中运行msfconsole?

我刚刚安装元漏洞。问题是我只能./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\""

答案1

你的别名是错误的。前导的./意思是“在当前目录中执行此操作”。如果你删除它它应该可以工作。

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

答案2

我设法通过将这一行添加到我的.bashrc

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

相关内容