Nuclei的安裝

klown發表於2024-07-16

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