一、安装基础Golang
通过yum install go 安装的go版本是1.20.14,无法满足nuclei的环境要求,
使用 yum remove go 卸载删除已安装的go语言环境,
通过go 官网下载需要的go版本,https://go.dev/dl/
下载在/usr/local目录下,cd /usr/local , wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
使用tar -C /usr/local -zxvf go1.22.4.linux-amd64.tar.gz解压,
通过/etc/profile配置环境变量
vim /etc/profileexport GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin #保持退出重新加载环境变量文件 source /etc/progile
执行 go version 查看go版本
二、安装nuclei
GitHub地址:https://github.com/projectdiscovery/nuclei
自动编译安装
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
docker安装
docker pull projectdiscovery/nuclei:latest
手动编译安装
git clone https://github.com/projectdiscovery/nuclei.git
cd nuclei/v2/cmd/nuclei
go build
mv nuclei /usr/local/bin/
nuclei -version
直接下载编译版本
https://github.com/projectdiscovery/nuclei/releases
由于网络配置原因无法自动编译安装
采用手动编译安装方式
下载zip压缩包至指定目录,我是用的是</usr/local/sectools>,使用unzip命令解压文件 unzip nuclei-main.zip,修改名称为nuclei ,mv nuclei-main nuclei
进入编译目录cd ./nuclei/cmd/nuclei
开始编译:go build
***由于云服务器编译过程中依赖包下载超时,使用另外的服务器进行安装***
编译完成
将编译后的nuclei,迁移至bin目录下
mv nuclei /usr/local/bin/
nuclei -h