termux安装metasploit
Termux安装Metasploit:别被网上的安装教程坑了
网上那些“一行命令装Metasploit”的教程,十有八九会让你卡在依赖报错上。安装我上周刚在Pixel 6的安装Termux里折腾完,过程没那么玄乎,安装但绝对没捷径——除非你愿意花半小时手动处理几个坑。安装
先明确前提:Termux是安装Android上的Linux环境,但它的安装包管理器和官方源跟Debian不完全一样。Metasploit官方不支持Termux,安装所以你得靠社区维护的安装脚本。最靠谱的安装是用`pkg install metasploit`,但别急着敲——这个源里的安装版本可能旧,而且依赖容易冲突。安装
我的安装建议是直接走GitHub上的`termux-metasploit`项目。步骤拆开讲:
第一步,安装更新Termux基础包:
pkg update && pkg upgrade -y
这步必须做,安装否则后面装Ruby或PostgreSQL时会突然报“版本过低”。
第二步,装核心依赖。这里有个坑:Termux默认没有`git`、`ruby`、`nmap`这些,你得手动装。但别一次装完,会卡在编译。我试过`pkg install ruby clang make`,结果Ruby版本是3.1,而Metasploit的某些模块非要2.7。最后解决办法是装`ruby`后立刻用`gem update --system`升级,再装`bundler`。
第三步,克隆仓库并安装。这时候别用`git clone`直接拉master分支——那个分支经常有未测试的提交。用`--depth 1`拉最新稳定tag,比如:
git clone --depth 1 --branch 6.3.0 https://github.com/rapid7/metasploit-framework.git
然后进目录跑`bundle install`。这一步最折磨,因为Termux的GCC对某些gem原生扩展不友好。我卡在`pg`这个gem上,报错说找不到`libpq`,最后靠`pkg install postgresql`解决了——对,你得先装数据库服务器,即使你只想用模块扫描。
装完后别急着启动。Termux里运行Metasploit需要额外配置:
export PATH=$PATH:$PREFIX/bin
再设置`MSF_DATABASE_CONFIG`指向你的PostgreSQL。我第一次直接跑`msfconsole`,结果它连不上数据库,报错信息像天书。后来发现要手动启动PostgreSQL服务:
pg_ctl -D $PREFIX/var/lib/postgresql start
这步不做,`db_status`永远是红叉。
最后提个醒:Termux的Metasploit性能很弱,开个`auxiliary/scanner/portscan/tcp`都慢得像爬。别指望它跑大规模渗透测试,顶多练练手。真要用完整功能,建议装个`proot-distro`跑Ubuntu容器,但那是另一套流程,更折腾。
写这么多,核心就一句:别信“一键安装”,按我上面的步骤走,半小时内能跑起来。如果中途报错,多半是依赖版本问题——先查`pkg list-installed`看看有没有重复的库,再决定重装还是升级。祝你好运。









