Windows 上的 Linux:通过 RDP 实现桌面环境的 WSL

2025-06-04

Windows 上的 Linux:通过 RDP 实现桌面环境的 WSL

WSL(Windows 的 Linux 子系统)现在非常常见,尤其是 Windows 将随WSL 2.0一起发布Linux 内核的消息

通过 Microsoft App Store 安装 Linux 发行版作为 WSL 很容易,并且有很多相关教程。

大多数资源涵盖了通过 Shell、终端、超级终端或其他基于控制台的工具访问 WSL。
也可以运行 GUI 软件,并且有一些资源描述了如何通过 VcXsrv 实现这一点(请参阅这篇文章中的章节)。

但如果你:

想要在 WSL 上拥有/访问桌面环境吗?

您可以使用任何您想要的桌面环境,在这个例子中我将使用Xfce,因为它是轻量级的。

以下是所有命令和步骤的简要概述,将在以下部分进行解释。一个适用于 Kali Linux,另一个适用于基于 Debian 的发行版(Debian、Ubuntu 等)。

对于 Kali:



sudo apt update && sudo apt -y upgrade
sudo apt -y install kali-desktop-xfce
sudo apt-get install xrdp
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
sudo /etc/init.d/xrdp start


Enter fullscreen mode Exit fullscreen mode

编辑:2022 年 8 月
正如Elvis Van在评论中提到的,现在有一个专门针对这种情况的 Kali Linux 软件包:kali-win-kex。它负责所有 Kali 组件和配置的完整设置,以便您在 WSL2 下获得 Kali 桌面体验。

对于其他基于 Debian 的发行版:



sudo apt update && sudo apt -y upgrade
sudo apt -y install xfce4
sudo apt-get install xrdp
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
sudo /etc/init.d/xrdp start


Enter fullscreen mode Exit fullscreen mode

然后通过 RDP 连接localhost:3390到您的桌面。

通过 Xrdp 连接到 WSL DE

登录 WSL DE

详细步骤

更新系统并安装 Xfce4



sudo apt update && sudo apt -y upgrade


Enter fullscreen mode Exit fullscreen mode


sudo apt -y install kali-desktop-xfce


Enter fullscreen mode Exit fullscreen mode


sudo apt -y install xfce4


Enter fullscreen mode Exit fullscreen mode

第一个命令更新源列表和软件包。这非常重要,我就不解释了。
sudo apt -y install kali-desktop-xfce会安装 Kali Linux 专用的 Xfce4 版本,并sudo apt -y install xfce4安装适用于基于 Debian 的发行版的 Xfce4 软件包。

安装 Xrdp



sudo apt-get install xrdp


Enter fullscreen mode Exit fullscreen mode

Xrdp是一个开源远程桌面解决方案,非常轻量且易于配置。此命令将安装软件包并使用端口 3389 设置默认配置。

配置 Xrdp



sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
sudo /etc/init.d/xrdp start


Enter fullscreen mode Exit fullscreen mode

复制配置文件作为更改前的备份,将端口从 3389 更改为 3390,并出于质量考虑将 bpp 从 24 增加到 128。您可以尝试这些设置,但由于这是本地连接,因此速度应该不会降低。
最后,重新启动 xrdp 服务以应用更改。

现在,您可以通过 RDP 连接localhost:3390并使用您的 WSL 帐户的凭据!💪

通过 xrdp 访问 WSL 桌面

为什么端口从 3389 变为 3390?

有两个原因:安全性,有时端口 3389 被 wsl 上的进程使用,你会收到消息

Your computer could not connect to another console session on the remote computer because you already have a console session in progress.

RDP 的优势

虽然您可以通过 XServer 在窗口中运行 GUI 软件,但有时访问完整的桌面环境会更方便。
此外,您还可以轻松恢复之前断开的会话,而无需关闭控制台(例如,让进程继续运行)。

让我知道您对这个话题的想法!

文章来源:https://dev.to/darksmile92/linux-on-windows-wsl-with-desktop-environment-via-rdp-522g
PREV
在 Windows 主机上的 Linux Docker 容器中运行 GUI 应用?这是什么意思?为什么有人会尝试这么做?如何从 Windows 主机共享显示?
NEXT
2019 年 3 月 Python Github 代码库排名前 20