游客发表
装msfconsole最省事的安装办法,是教程直接用Kali Linux。如果你已经在用Kali,安装终端里敲`msfconsole`就能跑起来,教程不用额外装任何东西。安装问题是教程很多人用的是Ubuntu、Debian或者macOS,安装甚至Windows下想跑,教程那就得手动来一遍。安装我见过太多人卡在第一步——`apt install metasploit-framework`执行完,教程输入`msfconsole`却提示命令不存在。安装这不是教程安装失败,是安装路径没配好。
先说Debian/Ubuntu系。教程官方仓库里其实有metasploit-framework包,安装但版本通常偏旧。想装新版,得加Rapid7的源。命令不复杂:
curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall chmod 755 msfinstall ./msfinstall 这个脚本会自动下载最新版并配置好环境变量。跑完之后,`msfconsole`应该就能直接用了。我实测过Ubuntu 22.04和Debian 12,都没问题。但有个坑:脚本依赖curl和ca-certificates,如果系统里没装,先`apt install curl ca-certificates`补上。
macOS用户走Homebrew更顺。`brew install metasploit`一条命令,等个几分钟就行。不过Homebrew版的metasploit有时候会跟系统自带的Ruby版本打架。如果你之前用rbenv或rvm管理过Ruby,建议先`brew unlink ruby`再装,不然`msfconsole`启动时会报一堆gem加载错误。我朋友上周在M2 Mac上折腾了一下午,最后发现就是Ruby版本冲突。
Windows下官方不推荐直接装。硬要跑的话,最稳的是用WSL2装个Ubuntu,然后在里面按上面的Debian方法操作。原生Windows版早就不维护了,网上那些老教程让你下exe安装包,装完大概率连不上数据库。别浪费时间。
装完只是开始。第一次启动`msfconsole`,它会花几十秒初始化数据库。如果卡在“Creating database user”不动,多半是PostgreSQL没启动。手动来一下:
systemctl start postgresql msfdb init 然后重新进msfconsole。看到那个经典的ASCII艺术banner和`msf6 >`提示符,才算真正搞定。这时候可以敲`db_status`确认数据库连接正常。返回“connected to msf”就对了。
有个细节很多人忽略:msfconsole启动时默认会加载一堆插件和模块,内存占用不小。虚拟机里给2GB内存跑起来会有点喘,建议至少4GB。我自己的测试机是4GB,开msfconsole之后再用nmap扫段,偶尔会卡顿。加到8GB就流畅了。
最后说个实际案例。上周帮人调一个Ubuntu 20.04的机器,`msfinstall`跑完提示成功,但`msfconsole`报`cannot load such file -- bundler/setup`。原因是系统里有个老版本的bundler gem冲突了。解决方法是`gem uninstall bundler`把所有版本删掉,再`gem install bundler`装最新的。这种问题官方文档不会写,只能靠踩坑积累。
装好之后别急着扫别人。先`msfconsole`里敲`help`看看基本命令,再`show exploits`感受一下模块数量。熟悉界面比急着实战重要。毕竟工具只是工具,思路才是核心。
友情链接