通过WSL来连接offsec lab
开篇
我在做offsec 课程lab 的时候,总是需要启动Kali虚拟机,每次的话就特别麻烦。但有的操作不需要在Kali Linux当中完成。
所以就想到了使用 基于Windows的Linux子系统
来安装KaliLinux
安装
控制面板 -> 程序 -> 启用或关闭Windows功能
勾选
适用于Linux的Windows子系统
image.pngwsl -l -o
查看当前 WSL 支持的Linux 发行版
C:\Users\Try>wsl -l -o
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-Server-15-SP6 SUSE Linux Enterprise Server 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
C:\Users\Try>
- wsl 安装kali linux
wsl --install -d kali-linux
- 进入系统
#Windows cmd 执行
wsl
- 更新源
---
上面的是具有特殊硬件
的源地址,不要删。下面的是官方的源,以满足更多的工具需求
┌──(test㉿Learning)-[/tmp]
└─# cat /etc/apt/sources.list
# See: https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
deb http://http.kali.org/kali kali-last-snapshot main contrib non-free non-free-firmware
# Additional line for source packages
deb-src http://http.kali.org/kali kali-last-snapshot main contrib non-free non-free-firmware
#----------
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
- 切换安装路径(默认是安装在C盘的,换至其他盘)
# 导出到指定路径
wsl --export kali-linux D:\Downloads\kali.tar
#注销并删除当前分发版本
wsl --unregister kali-linux
#导入镜像
wsl --import kali-linux F:\wsl-kali D:\Downloads\kali.tar --version 2
- 但是导入创建的wsl的默认用户是root,不希望权限太高
- 在
/etc/wsl.conf
中写入以下内容。没有这个文件就创建。来设置登录要使用的用户。 然后在cmd中使用wsl --shutdown
[user]
default=nosuger
[automount]
enabled = false
[interop]
appendWindowsPath = false
[boot]
systemd=true
- 安装完整工具包
sudo apt install kali-linux-everything
- 安装图形化界面
sudo apt update && apt install kali-desktop-xfce
- 安装xrdp
apt install xrdp
systemctl start xrdp
systemctl enable xrdp
wsl端口映射
- 然后需要openvpnip的地址映射到本地才能访问
- 该脚本需要
powershell 版本大于 7
- 下载地址:在 Windows 上安装 PowerShell - PowerShell | Microsoft Learn
- github:Cheng-pi/wslp2l: wsl port to localhost (github.com)
image.png