使用微软最近开源的WSL在Windows上优雅的运行Linux

  1. install wsl

    https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi

  2. install any distribution from microsoft store, such as kali-linux

  • from Kali office website

  • list of distribution

shell 复制代码
PS C:\Users\50240> wsl -l -o
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。

NAME                            FRIENDLY NAME
AlmaLinux-8                     AlmaLinux OS 8
AlmaLinux-9                     AlmaLinux OS 9
AlmaLinux-Kitten-10             AlmaLinux OS Kitten 10
Debian                          Debian GNU/Linux
FedoraLinux-42                  Fedora Linux 42
SUSE-Linux-Enterprise-15-SP5    SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6
Ubuntu                          Ubuntu
Ubuntu-24.04                    Ubuntu 24.04 LTS
archlinux                       Arch Linux
kali-linux                      Kali Linux Rolling
openSUSE-Tumbleweed             openSUSE Tumbleweed
openSUSE-Leap-15.6              openSUSE Leap 15.6
Ubuntu-18.04                    Ubuntu 18.04 LTS
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_7                 Oracle Linux 8.7
OracleLinux_9_1                 Oracle Linux 9.1
  1. install kali-win-kex to support gui

win-kex get start doc

shell 复制代码
┌──(name㉿info)-[~]
└─$ sudo wget -qO /usr/share/keyrings/kali-archive-keyring.gpg \
     https://archive.kali.org/archive-keyring.gpg

sudo apt update

sudo apt install -y kali-win-kex
  1. run kex
  • win mode

    • Inside of Kali WSL: kex --win -s
    • On Window's command prompt: wsl -d kali-linux kex --win -s
  • seamless mode

    • Kali WSL 内部:kex --sl -s
    • 在 Windows 的命令提示符下:wsl -d kali-linux kex --sl -s
  • ESM mode

    • Kali WSL 内部:kex --esm --ip -s
    • 在 Windows 的命令提示符下:wsl -d kali-linux kex --esm --ip -s
  • stop

    • kex --sl --stop
    • 面板中的"注销"按钮退出会话
模式 命令行参数 底层协议 体验特点 典型用法
Window Mode"窗口模式" kex --win -s(或省略 --win,它是默认) TigerVNC - 整个 Kali 桌面跑在独立窗口里,和 Windows 桌面完全分离。- 启动最快、延时最低;支持多屏/全屏切换。 想把 Kali 当成一台"远程机器"用,保持环境隔离时。([Kali Linux](https://www.kali.org/docs/wsl/win-kex-win/ "Win-KeX Window Mode
Seamless Mode"无缝模式" kex --sl -s VcXsrv + X11 - 只在屏幕顶部挂一条 Kali 面板(开始菜单、终端等),Kali 应用窗口直接混在 Windows 窗口之间。- 复制粘贴、拖文件最自然;视觉上几乎感觉不到两套系统。 同时跑 Burp、Nmap 等工具,把结果直接粘进 Word / VS Code 做报告。([Kali Linux](https://www.kali.org/docs/wsl/win-kex-sl/ "Win-KeX Seamless Mode
ESM Mode"增强会话模式" kex --esm -s(ARM 设备请加 --ip xrdp + RDP - 使用 Windows 原生 远程桌面协议。分辨率自适应、HiDPI 字体很清晰。- 速度略慢,但支持 ARM(Surface Pro X 等)且兼容性最好。 HiDPI 屏、高分屏或 ARM 笔电上获取最佳观感;需要微软 RDP 特性的场景。([Kali Linux](https://www.kali.org/docs/wsl/win-kex-esm/ "Win-KeX Enhanced Session Mode
  1. install all tools

    sudo apt install -y kali-linux-large

  2. add to window terminal config

json 复制代码
...
"profiles":
{
	"defaults": {},
	"list":
	[
        ...
		{
                    "guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d2}",
                    "hidden": false,
                    "icon": "file:///c:/users/<windows user>/Pictures/kali-tools.png",
                    "name": "Win-KeX",
                    "commandline": "wsl -d kali-linux kex --wtstart -s",
                    "startingDirectory" : "//wsl$/kali-linux/home/<kali user>"
         },
         {

                    "guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d4}",
                    "hidden": false,
                    "icon": "file:///c:/users/50240/Pictures/kali-tools.png",
                    "name": "kali-linux SeamlessMode",
                    "commandline": "wsl -d kali-linux kex --sl --wtstart -s",
                    "startingDirectory" : "//wsl$/kali-linux/home/zhangjun"

            },
         ...
  • 最终效果(我添加了3个配置,聪明的你肯定能触类旁通,模仿上一步添加自己需要的配置。)
  1. install all tools(如果要参加CTF,可以把kali的工具都安装全,这一步根据需要选择是否进行。)

sudo apt install -y kali-linux-large

Enjoy

相关推荐
zhengfei61120 小时前
开源的漏洞扫描工具——Sirius 扫描
开源
yaoxin52112320 小时前
276. Java Stream API - 使用 flatMap 和 mapMulti 清理数据并转换类型
java·开发语言·windows
十五00120 小时前
若依集成微软单点登录(SSO)
javascript·microsoft
小程故事多_8020 小时前
开源封神!Minion Skills 重构 Claude Skills,解锁 AI Agent 无限能力
人工智能·重构·开源·aigc
Java开发追求者20 小时前
Mysql超详细安装配置教程(保姆级)
windows·mysql
爱吃山竹的大肚肚20 小时前
在Java中,从List A中找出List B没有的数据(即求差集)
开发语言·windows·python
lusasky20 小时前
AgentScope的主要开源竞品框架对比
人工智能·开源
WLDLSW20 小时前
windows上jupyter notebook增加标题目录功能
ide·windows·jupyter
GitCode官方20 小时前
G-Star 精选开源项目推荐|第三期
人工智能·开源·atomgit
github_czy21 小时前
【a2ui协议】AI智能体如何安全生成交互界面
microsoft