Proxmox VE 上搭建 Vulhub 靶场:Ubuntu + Docker
Eg:搭建Vulhub靶场
vulhub的靶场他都是用docker部署的一般都是用Linux
第一步:在 Proxmox 中上传 ISO镜像
我们去下载ubuntu的镜像,访问官网 ubuntu.com/download,我选择的是桌面版
在浏览器打开 https://你的PVE地址:8006
在Datacenter下面找到local,在点击ISO进行上传镜像
你可以选择是直接本地上传,也可以是链接上传,我这里选择本地上传
等他跑完,上传成功
第二步:搭建ubuntu虚拟机
选择ISO
默认
修改内存CPU(根据自己的需求进行更改)
最终参数
第三步:配置ubuntu虚拟机
登录账户进入虚拟机
第四步:配置ubuntu网络
配置静态IP,根据你的宿主机来进行配置
第五步:安装 Docker
如何在 Ubuntu 上启用 SSH(适用于 20.04、22.04)?-阿里云开发者社区
一、更新软件包索引并安装依赖
更新 apt 软件包索引,并安装 ca-certificates、curl 等依赖,使 apt 可以通过 HTTPS 使用软件仓库:
sudo apt update sudo apt-get install -y ca-certificates curl二、添加 Docker 官方 GPG 密钥(阿里云镜像)
创建密钥存放目录,并从阿里云镜像下载 Docker 官方 GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc说明:国内网络直接访问 download.docker.com 下载密钥容易失败(如报错“curl: (35) Recv failure: 连接被对方重置”“gpg: 找不到有效的 OpenPGP 数据”),因此改用阿里云镜像下载。
三、配置 Docker 的 APT 软件源(阿里云镜像)
将阿里云 Docker CE 软件源写入 apt 源列表:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null四、更新软件包索引并安装 Docker
更新 apt 软件包索引,建立缓存,然后安装 Docker 相关组件:
sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin五、启动 Docker 并设置开机自启
sudo systemctl start docker sudo systemctl enable docker六、配置国内镜像加速器(避免拉取镜像超时)
未配置镜像加速器时,从 Docker Hub 拉取镜像会一直超时(如图6所示)。为确保首次验证顺利,请在启动 Docker 后先配置国内镜像加速器,再执行验证。
先检查配置文件是否存在:
cat /etc/docker/daemon.json说明:提示 No such file or directory 说明还没有创建过该文件。没有镜像加速器时,拉取镜像会一直超时。
执行以下命令,自动创建文件夹、写入国内加速源并重启 Docker:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.1panel.live", "https://docker.xuanyuan.me" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker七、验证安装
运行官方测试镜像 hello-world,验证 Docker 能否正常拉取并运行镜像:
sudo docker run hello-world快照一下
第六步:下载并启动 Vulhub
git clone https://github.com/vulhub/vulhub.git
关闭环境:进入对应的目录(比如 cd vulhub/fastjson/1.2.47-rce)执行:
sudo docker compose down