Ubuntu 中安装 Nuclei 的步骤

确保系统已更新至最新状态,运行以下命令同步软件包列表并安装更新:

sudo apt update && sudo apt upgrade -y

安装必要的依赖项,包括 Git 和 Golang:

sudo apt install -y git golang

配置 Golang 环境变量,将以下内容添加到 ~/.bashrc~/.zshrc 文件中:

export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

执行 source ~/.bashrc 使配置生效。

下载并安装 Nuclei

通过 Golang 直接安装最新版本的 Nuclei:

go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest

或者从 GitHub 克隆源码并编译:

git clone https://github.com/projectdiscovery/nuclei.git
cd nuclei/v3/cmd/nuclei/
go build
sudo mv nuclei /usr/local/bin/

验证安装

运行以下命令检查 Nuclei 是否安装成功:

nuclei -version

输出应显示当前版本号(如 v3.2.1)。

更新 Nuclei 模板

首次使用时需下载最新漏洞模板库:

nuclei -update-templates

基本使用示例

扫描单个目标:

nuclei -u https://example.com

从文件读取目标列表进行批量扫描:

nuclei -list targets.txt

指定模板类别扫描(如仅使用 cves 模板):

nuclei -u https://example.com -t cves

注意事项

  • 扫描前需获得目标系统所有者授权,未经授权的测试可能违反法律。
  • 使用 -rate-limit 参数限制请求频率,避免对目标造成负载压力(如 -rate-limit 50)。
  • 建议定期运行 nuclei -updatenuclei -update-templates 保持工具和模板为最新版本。

常见问题解决

Golang 环境问题
若提示 go: command not found,需重新安装 Golang 并确认环境变量配置正确。

模板更新失败
检查网络连接,或手动下载模板库:

git clone https://github.com/projectdiscovery/nuclei-templates.git ~/.nuclei-templates
Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐