PentestGPT 安装指南:5 分钟跑通第一条渗透测试命令
【免费下载链接】PentestGPTAutomated Penetration Testing Agentic Framework Powered by Large Language Models项目地址: https://gitcode.com/GitHub_Trending/pe/PentestGPT
你丢一个目标给它,它自己规划、执行工具、边打边给你讲思路。PentestGPT 是一个大模型驱动的自动化渗透测试智能体,能把"侦察 → 利用 → 复盘"或"资产发现 → 漏洞识别 → 报告"整条链路串起来。两个形态都能装:自治框架pentestgpt-agent,和交互式的多 LLM 模式pentestgpt-legacy。
它是什么,能帮你省什么事
对打 CTF 和授权渗透测试的人最实用。你不用盯着每条命令的输出手动整理,它维护一棵任务树,像打勾清单一样一项项推进。
动手前,先把这些备齐
- Python 3.12+,确认命令
python3 --version,低于 3.12 先升级 - 包管理器 uv,确认命令
uv --version;没有就pip install uv装一个 - 至少一个大模型 API 密钥(OpenAI、Anthropic、Gemini 任选其一),仓库里的 .env.example 列了全部变量名
- 自治模式需要 Claude Code CLI(
claude)或 Codex CLI(codex)并已登录,确认命令claude --version(可选) - 本地模型方案可装 Ollama,确认
ollama list有模型(可选) - 网络能直连你选用的模型 API,密钥写入后跑一次
uv run pentestgpt-legacy --list-models可确认
密钥统一用<YOUR_TOKEN>占位,粘贴前记得替换成真实值。
拿到代码
git clone https://gitcode.com/GitHub_Trending/pe/PentestGPT然后cd PentestGPT。网络受限的话,从代码托管平台下载源码压缩包解压到本地即可。
装环境、装依赖、跑起来
一条命令装好依赖
uv sync会按pyproject.toml建虚拟环境,把各家的 LLM SDK 全装进去。
uv sync如果你还要装自治框架pentestgpt-agent,用 make 一把梭,它会把根项目和嵌套的pentestgpt_agent子项目都装掉。
make install子项目要从 git 源拉unified-agent依赖,网络慢的话这步会多等一会儿。
配置 API 密钥
只配你打算用的 provider,其余留空。以 OpenAI 为例,直接导出环境变量就行。
export OPENAI_API_KEY=<YOUR_TOKEN>用 Anthropic 或 Gemini 的话,把变量名换成ANTHROPIC_API_KEY或GEMINI_API_KEY。变量名对照 .env.example 抄不会错。
首次运行验证环境
先确认入口脚本装好了,能看到版本号就说明依赖没问题。
uv run pentestgpt-legacy --version再列出已配置的模型,确认你的密钥被识别到了。
uv run pentestgpt-legacy --list-models跑通之后,接下来玩什么
真发一次 API 调用,验证每个已配置模型都能通,预期输出一张 pass/fail 矩阵。
uv run pentestgpt-legacy --smoke-test进入交互式会话,用next、more、todo驱动任务树,预期看到推理模型把目标拆成子任务并逐条执行。
uv run pentestgpt-legacy --reasoning-model gpt-5.5想体验自治模式,切进子项目对授权目标发起完整流水线,预期看到它分阶段产出侦察、利用和复盘记录。
cd pentestgpt_agent && uv run pentestgpt-agent --goal "Assess this authorized target." --target http://127.0.0.1:8080 --backend claude卡住了看 Makefile 里的make test和make check排障,或直接去项目 Issue 区提问。
【免费下载链接】PentestGPTAutomated Penetration Testing Agentic Framework Powered by Large Language Models项目地址: https://gitcode.com/GitHub_Trending/pe/PentestGPT
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考