windows11系统下搭建获取 Vulhub靶场

windows11系统下搭建搭建获取 Vulhub靶场

前提条件(请确保以下都已安装):

  1. Windows 11
  2. Docker Desktop
  3. Git(用于克隆 Vulhub)

启动 Docker Desktop

  • 安装后,启动 Docker Desktop。
  • 进入设置 → General,确认已勾选 **”Use the WSL 2 based engine”**。

安装一个 Linux 发行版(推荐 Ubuntu)

安装一个 Linux 发行版(推荐 Ubuntu),然后才能运行 Vulhub。

在 PowerShell 中输入以下命令:

1
wsl --list --online

PixPin_2025-07-16_10-06-00

然后执行以下命令来安装 Ubuntu:

1
wsl --install -d Ubuntu

PixPin_2025-07-16_10-06-15

等待几分钟,它会自动下载并安装 Ubuntu。

安装完成后会弹出一个终端窗口,提示你设置用户名和密码(随便设置一个你记得住的即可)。

启用 Docker Desktop 的 WSL 集成

步骤 1:打开 Docker Desktop 设置

步骤 2:启用 WSL 集成

在设置界面中依次操作:

  • 点击左侧菜单中的:Resources > WSL Integration
  • 在右侧你会看到一个 Linux 发行版列表(如 Ubuntu
  • 勾选你安装的 Ubuntu
  • 确保右上角 “Enable integration with my default WSL distro” 也被勾选
  • 点击 “Apply & Restart”

⚠️ 这一步非常关键,它允许你在 WSL 子系统中使用 Docker。

PixPin_2025-07-16_14-06-01

步骤 3:重启 Ubuntu 终端

关闭当前的 Ubuntu 终端,重新打开它,然后输入:

1
docker --version

如果输出 Docker 的版本信息,说明一切正常,你现在可以运行 Vulhub 了!

PixPin_2025-07-16_14-07-40

安装 docker-compose(如果还没装)

1
sudo apt install -y docker-compose

有时新版本的 Docker Desktop 已经内置了 docker compose 命令(注意没有短横线),也可以试试看:

1
docker compose version

PixPin_2025-07-16_14-08-11

克隆 Vulhub 项目

1
git clone https://github.com/vulhub/vulhub.git
1
cd vulhub

不过我这里报错了

PixPin_2025-07-16_14-38-59

因为 网络环境屏蔽或干扰了对 ghproxy.com 的访问。这是在中国大陆地区访问 GitHub 或代理常见的问题。

最稳妥的解决方案:下载 Vulhub 的 .zip 文件,手动导入

第一步:下载 Vulhub 压缩包

请用浏览器打开以下链接下载 Vulhub(GitHub 的打包 .zip 文件):

🔗 https://github.com/vulhub/vulhub/archive/refs/heads/master.zip

下载完成后,你会得到一个文件名类似:master.zip


第二步:将 master.zip 拷贝到 WSL(Ubuntu)中

  1. 按下 Win + R,输入:\\wsl$\Ubuntu\home\seora 回车
  2. 将刚才下载的 master.zip 拖进去

你现在已经把文件放到了 WSL Ubuntu 的 ~/ 目录中。


第三步:解压并开始使用 Vulhub

打开 Ubuntu 终端,执行:

1
2
3
4
cd ~
unzip master.zip
mv vulhub-master vulhub
cd vulhub

PixPin_2025-07-16_14-38-59

PixPin_2025-07-16_15-04-44

PixPin_2025-07-16_15-06-38

你现在就在 Vulhub 根目录了

运行一个漏洞环境(示例:Tomcat 漏洞)

1
cd tomcat/CVE-2017-12615
1
docker-compose up -d

等待几秒或几十秒,环境部署完成!

PixPin_2025-07-16_21-00-22

Docker 无法连接到 Docker Hub 的服务器,本质上是 网络问题(被墙、超时、无代理),这在国内很常见。

解决方法:下载docker-compose并更新(可国内镜像在线和离线下载)_docker-compose 国内下载-CSDN博客

方法一:

第一步:创建配置目录(如果没有)

1
sudo mkdir -p /etc/docker

第二步:创建或修改镜像加速配置文件 daemon.json

将下面命令复制粘贴到你的终端,它会写入加速器地址:

1
2
3
4
5
6
7
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.1ms.run"
]
}
EOF

你可以替换成其他地址,比如:

1
"https://docker.m.daocloud.io"

第三步:重启 Docker 服务

⚠️ WSL 中不能用 systemctl,用下面这个命令来重启 Docker:

1
wsl.exe --shutdown

然后在 Windows 中重新打开 Docker Desktop,或直接重启电脑也可以。


第四步:验证是否成功(选做)

你可以试着拉个镜像看看速度:

1
docker pull docker.1ms.run/library/mysql

不过我使用了方法一还是没行。

方法二:

我搞到这里发现终端一直有提示wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。 这是什么意思

不知道之前一直不成功会不会跟这个有关,解决了一下然后尝试下面的就可以正常运行漏洞环境了。

先手动拉取镜像以避免 compose 报错

1
docker pull vulhub/tomcat:8.5.19

PixPin_2025-07-17_15-13-22

然后

1
docker-compose up -d

PixPin_2025-07-17_15-13-34

访问漏洞服务

打开浏览器,访问:

1
http://localhost:8080

你应该能看到 Tomcat 的欢迎页面,说明漏洞环境已部署成功 🎉。

PixPin_2025-07-17_15-20-37

补充说明

  • 要关闭环境:

    1
    docker-compose down

PixPin_2025-07-17_15-26-14

  • 要查看所有运行中的环境:

    1
    docker ps

windows11系统下搭建获取 Vulhub靶场
http://example.com/2025/07/17/windows11系统下搭建获取-Vulhub靶场/
作者
everythingis-ok
发布于
2025年7月17日
许可协议