WSl2 以轻型虚拟机的方式运行,可以使用图形界面,在使用 XRDP 做远程桌面服务的过程中,遇到很多问题,而网上的帖子,一大半不对症,其实并不麻烦,特此记录。
本过程在 WSL 为 Ubuntu 20.04 主机为 Win11 22000.132 通过验证
本文创作时间 2022-1-31
一、安装 xfce4 和 xrdp
直接 apt 安装即可
sudo apt-get install xfce4 xrdp -y
二、修改默认服务端口
编辑 /etc/xrdp/xrdp.ini 文件
修改 [global] 下的 port=3389 项
如果修改为 tcp://:3399 , 那么在链接时,只能使用 wsl 的 ip 进行连接,
如果修改为 tcp://.:3399 ,那么可以只用 127.0.0.1 进行连接
三、创建 .xession 文件
在用户 home 目录创建 .xession 文件,写入 xfce4-session
echo xfce4-session > ~/.xsession
四:启动服务
WSL 不能使用systemctl ,所以,需要使用 service 或者手动启动服务,每次连接桌面前,都需要手动启动 xrdp 服务,不过,如果你不想每次都手动启动,想开机自启,可以将这个语句写在 wsl 开机 init 脚本里。我自己喜欢每次手动启动,因为,,,,,总强迫症认为它会浪费笔记本电量(虽然不用的时候 wsl 会休眠,所以其实并不如此)
sudo /etc/init.d/xrdp start
启动之后,检查 xrdp 是否运行
sudo /etc/init.d/xrdp status
以上命令可以使用 service ,如何使用?
sudo service xrdp start
sudo service xrdp status
五、连接桌面
使用 Windows 的 mstsc 或者其他的 xrdp 工具连接即可
此处使用 mstsc 示例
按 WIN + R 输入 stsc 打开客户端,输入 127.0.0.1:3399 或者 wsl 的 ip 加端口号连接,这取决于你在第二步时如何设置。在弹出的输入框中输入密码,登录,即可看到 xfce 桌面。