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
编辑: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
然后通过 RDP 连接localhost:3390
到您的桌面。
详细步骤
更新系统并安装 Xfce4
sudo apt update && sudo apt -y upgrade
sudo apt -y install kali-desktop-xfce
sudo apt -y install xfce4
第一个命令更新源列表和软件包。这非常重要,我就不解释了。
它sudo apt -y install kali-desktop-xfce
会安装 Kali Linux 专用的 Xfce4 版本,并sudo apt -y install xfce4
安装适用于基于 Debian 的发行版的 Xfce4 软件包。
安装 Xrdp
sudo apt-get install xrdp
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
复制配置文件作为更改前的备份,将端口从 3389 更改为 3390,并出于质量考虑将 bpp 从 24 增加到 128。您可以尝试这些设置,但由于这是本地连接,因此速度应该不会降低。
最后,重新启动 xrdp 服务以应用更改。
现在,您可以通过 RDP 连接localhost:3390
并使用您的 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