一、安裝基礎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/profile export 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