当前位置: 首页 > web >正文

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

  1. install wsl
    https://github.com/microsoft/WSL/releases/download/2.4.13/wsl.2.4.13.0.x64.msi
    ![[Pasted image 20250528112517.png]]

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

在这里插入图片描述

  • from Kali office website

  • list of distribution

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

┌──(name㉿info)-[~]
└─$ sudo wget -qO /usr/share/keyrings/kali-archive-keyring.gpg \https://archive.kali.org/archive-keyring.gpgsudo apt updatesudo 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)
Seamless Mode“无缝模式”kex --sl -sVcXsrv + X11- 只在屏幕顶部挂一条 Kali 面板(开始菜单、终端等),Kali 应用窗口直接混在 Windows 窗口之间。- 复制粘贴、拖文件最自然;视觉上几乎感觉不到两套系统。同时跑 Burp、Nmap 等工具,把结果直接粘进 Word / VS Code 做报告。(Kali Linux)
ESM Mode“增强会话模式”kex --esm -s(ARM 设备请加 --ipxrdp + RDP- 使用 Windows 原生 远程桌面协议。分辨率自适应、HiDPI 字体很清晰。- 速度略慢,但支持 ARM(Surface Pro X 等)且兼容性最好。HiDPI 屏、高分屏或 ARM 笔电上获取最佳观感;需要微软 RDP 特性的场景。(Kali Linux)
  1. install all tools

    sudo apt install -y kali-linux-large

  2. add to window terminal config

  • download icon

    • https://gitlab.com/kalilinux/packages/kali-menu/-/tree/kali/master/menu-icons/
  • copy to any folder

    • “C:\Users\50240\Pictures\kali-tools.png”
  • add 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
在这里插入图片描述

http://www.xdnf.cn/news/9761.html

相关文章:

  • 【笔记】Trae+Andrioid Studio+Kotlin开发安卓WebView应用
  • 位集合(STL bitset)简介
  • Starrocks 物化视图的实现以及在刷新期间能否读数据
  • 分布式不同数据的一致性模型
  • Java开发经验——阿里巴巴编码规范实践解析8
  • RK3568DAYU开发板-平台驱动开发--UART
  • 传输层协议TCP(上)
  • 【Linux】线程概念
  • 时序数据库IoTDB基于云原生的创新与实践
  • 20250529
  • Linux 开发工具
  • 第6讲、 Odoo 18 `tools` 模块深度分析
  • leetcode450.删除二叉搜索树中的节点:递归法利用有序性处理四种删除场景
  • 动态规划法在解决实际问题中的应用
  • RPG改进1.轻击与重击的搭配与连续释放
  • Java设计模式之中介者模式详解
  • 【科研绘图系列】R语言绘制森林图(forest plot)
  • json中对象转字符串和字符串转对象的方法
  • RISC-V PMA、PMP机制深入分析
  • Java -- 并发编程
  • 【图像处理基石】立体匹配的经典算法有哪些?
  • CTA-861-G-2017中文pdf版
  • Java面试实战:从Spring Boot到微服务与AI的全栈挑战
  • 无人机报警器探测模块技术解析!
  • 如何打造一份出色的技术文档?
  • YOLOv8 实战指南:如何实现视频区域内的目标统计与计数
  • 软考-系统架构设计师-第十五章 信息系统架构设计理论与实践
  • 互联网大厂Java求职面试:AI大模型融合下的企业知识库架构设计与性能优化
  • 重温经典算法——插入排序
  • Python进阶【四】:XML和JSON文件处理