目前的Wsl
已经对GUI
程序支持的很好了, 但是完整的桌面的支持之前很没有涉及过, 最近折腾kali linux, 发现kali linux的桌面环境给出了一个WSL
的解决方案Kex
, 于是乎, 我决定尝试一下, 看看能不能在别的发行版WSL
中使用Kali Linux
的桌面环境, 发现效果还不错, 强烈推荐。
1 Kali Linux使用Kex
详细文档参考: https://www.kali.org/docs/wsl/win-kex/
1.1 安装依赖
1 | sudo apt update && sudo apt install -y kali-win-kex |
1.2 启动桌面
Win-Kex 提供了三种主要模式:窗口模式(Window Mode)、增强会话模式(Enhanced Session Mode) 和 无缝模式(Seamless Mode)。每种模式适用于不同的使用场景,以下是它们的区别:
注意: 启动桌面前建议将系统键盘切换为
英文(美国)
, 我使用中文进去会闪退
1.2.1 窗口模式(Window Mode)
- 描述:在独立的窗口中运行完整的 Kali Linux 桌面环境。
- 特点:
- 类似于虚拟机,Kali Linux 桌面在一个单独的窗口中显示。
- 适合需要完整桌面体验的用户。
- 支持多窗口操作,方便同时运行多个应用程序。
- 使用场景:
- 需要完整的 Kali Linux 桌面环境。
- 进行渗透测试或安全研究时,需要同时运行多个工具。
- 启动命令:
1
2kex --win -s # wsl 内
wsl -d kali-linux kex --win -s # win
1.2.2 增强会话模式(Enhanced Session Mode)
- 描述:通过远程桌面协议(RDP)提供更流畅的 Kali Linux 桌面体验。
- 特点:
- 使用 RDP 连接 Kali Linux 桌面,性能更优。
- 支持音频、剪贴板共享和文件传输。
- 适合需要高性能桌面体验的用户。
- 使用场景:
- 需要更流畅的图形性能(如运行图形密集型工具)。
- 需要音频支持或更好的剪贴板集成。
- 启动命令:
1
2kex --esm --ip -s # wsl 内
wsl -d kali-linux kex --esm --ip -s # win
1.2.3 无缝模式(Seamless Mode)
- 描述:将 Kali Linux 应用程序直接集成到 Windows 桌面中。
- 特点:
- Kali Linux 应用程序与 Windows 应用程序并排运行。
- 没有单独的桌面环境,应用程序以独立窗口形式显示。
- 适合需要快速访问 Kali Linux 工具而不需要完整桌面的用户。
- 使用场景:
- 快速运行单个 Kali Linux 工具。
- 在 Windows 和 Kali Linux 之间无缝切换。
- 启动命令:
1
2kex --sl -s # wsl 内
wsl -d kali-linux kex --sl -s # win
2 其他发行版使用Kex
这里发现华为的OpenEuler
提供了详细的教程, 使OpenEuler
支持Kex
, 参考: https://www.openeuler.org/zh/blog/waaagh/openEuler-DE-in-WSL.html