使用微软最近开源的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

相关推荐
L·S·P8 小时前
25MB 管理 100+ 种数据库:开源轻量客户端 DBX 介绍与上手
数据库·mysql·开源·database·dbx
m4Rk_10 小时前
【论文阅读】Agent 记忆机制(83):Inside Out——用可演化 PersonaTree 构建 Agent 的核心长期记忆
论文阅读·人工智能·学习·开源·github
段一凡-华北理工大学11 小时前
大模型应用开发 100 天:Python + LLM 从入门到精通 day26~Prompt 调试与优化——A/B 测试与效果评估
windows·python·大模型·prompt·智能体·提示词工程·高炉智能化
Experience-摆渡11 小时前
一个开源免费的本地AI抠图工具 unbagrnd:断网也能用的背景移除
人工智能·开源
resh_people11 小时前
开源鸿蒙平台 KMP_CMP 三方库「WhatIf」适配全流程
华为·开源·harmonyos
分布式存储与RustFS12 小时前
模型 checkpoint 放对象存储:分片上传、断点续传与残留清理
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
fox_charon12 小时前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(81):EMR——用情景记忆避免 Agent 在多步推理中反复绕圈
论文阅读·人工智能·学习·开源·github
金字塔頂の蝸牛12 小时前
每周GitCode开源项目推荐
开源·软件工程·ai编程
染指111013 小时前
128.Agent-LangChain核心组件-中间件-调用模型的时候
人工智能·windows·中间件·langchain·agent