metasploit安装

 人参与 | 时间:2026-10-17 07:31:50

装Metasploit最省事的安装办法,其实是安装在Kali Linux上直接用。Kali自带msfconsole,安装打开终端敲进去就能用,安装根本不用折腾安装。安装但很多人手头只有Ubuntu或者macOS,安装甚至Windows,安装那就得手动搞了。安装我去年在一台Ubuntu 22.04的安装机器上装过一次,过程不算复杂,安装但有几个坑值得说。安装

先讲Ubuntu下的安装安装。官方推荐用Rapid7的安装安装脚本,一行命令搞定:

curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod 755 msfinstall && ./msfinstall

这个脚本会自动添加APT源、安装导入密钥、安装安装metasploit-framework包。跑完之后msfconsole就能启动了。我第一次装的时候没看输出,中途提示密钥导入失败,原因是系统时间不对——虚拟机挂起太久,时钟漂移了。sudo ntpdate ntp.ubuntu.com同步一下就好。这种小问题网上教程很少提,但实际遇到的概率不低。

如果你不想用脚本,也可以手动加源。Rapid7的APT仓库地址是https://apt.metasploit.com,导入密钥后用apt install metasploit-framework。手动装的好处是可控,坏处是每次大版本更新可能要重新处理依赖。我倾向用脚本,省心。

macOS上稍微麻烦一点。官方没有提供.pkg安装包,主流做法是用Homebrew。但Homebrew的metasploit公式更新经常滞后,而且安装时会拉一堆Ruby依赖,编译时间不短。另一条路是用Nightly Installer,从Rapid7的GitHub releases页面下载对应的.pkg文件,双击安装。这个方式快,但每次更新要手动下载新包。我在M1 Mac上试过Nightly Installer,Rosetta转译下运行没问题,原生arm64版本后来也跟上了。

Windows用户就别折腾了,官方只提供Nightly Installer,而且功能受限。真要在Windows下用,装个WSL2然后按Ubuntu的方式装,体验反而更好。我见过有人在Windows原生环境里硬装Ruby再gem install metasploit-framework,依赖冲突能让人崩溃,不建议走这条路。

装完之后第一件事是初始化数据库。Metasploit用PostgreSQL存扫描结果、主机信息、凭证这些。Kali下systemctl start postgresql再msfdb init就行。Ubuntu下如果没装PostgreSQL,脚本不会自动帮你装,得自己apt install postgresql。数据库没起来的话,msfconsole里很多功能是残废的,比如db_nmap存不了结果,hosts命令也是空的。这个点容易被忽略,因为msfconsole不会报错,只是默默不工作。

还有一个实际经验:msfupdate这个命令现在已经废弃了。早期版本用它更新,后来改成了走系统包管理器。Ubuntu下直接apt upgrade metasploit-framework,Kali下apt update && apt upgrade。如果你在网上看到老教程让你跑msfupdate,跳过就行。

最后说下硬件要求。Metasploit本身不重,2GB内存能跑,但如果你要同时开msfconsole、PostgreSQL、再跑个nmap扫描,4GB起步比较稳。磁盘空间留个5GB左右,主要是模块和日志。我在一台1GB内存的VPS上试过,msfconsole启动要等将近一分钟,搜索模块也卡,体验很差。这东西对内存的胃口比想象中大。

装好之后,msfconsole -q可以跳过启动横幅直接进交互界面。第一次用建议先跑help和show exploits感受一下模块规模——几千个exploit不是开玩笑的。真要干活,先db_status确认数据库连上了,再开始。

顶: 78踩: 18141