Skip to main content

远程桌面

官网指南:

https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps

参考文章:

https://blog.csdn.net/ddafei/article/details/142798010?fromshare=blogdetail&sharetype=blogdetail&sharerId=142798010&sharerefer=PC&sharesource=heiheT09&sharefrom=from_link

你现在已经安装了 GNOME 桌面环境(gnome),如果想从其他设备远程连接到你的 Ubuntu 桌面,有多种方式可选。以下是最常用也最适合家庭服务器的远程桌面连接方式:

方法一:跨平台 VNC

步骤一:安装 VNC 服务端(如 TigerVNC)

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

步骤二:为你的账户配置 VNC 密码

vncpasswd

它会提示你设置远程连接时的密码。


步骤三:创建 VNC 启动配置文件

创建服务启动脚本,例如:

mkdir -p ~/.vnc
nano ~/.vnc/xstartup

内容如下(用于启动 GNOME):

#!/bin/bash
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
export XDG_SESSION_TYPE=x11
export DESKTOP_SESSION=gnome
export XDG_CURRENT_DESKTOP=GNOME
gnome-session &

然后赋予执行权限:

chmod +x ~/.vnc/xstartup

步骤四:启动 VNC 服务

vncserver

它会提示你启动的是哪个屏幕,比如 :1,默认监听端口是 5901(即 5900 + 屏幕号)。


步骤五:在本地连接

  • Windows 用户:推荐使用 RealVNC Viewer
  • macOS/Linux:可直接用 vncviewer 或 Remmina(Ubuntu 图形客户端)

在地址栏输入:

你的服务器公网 IP:1
例如:115.234.251.61:1

或者输入端口:

115.234.251.61:5901

方法二:RDP(Windows 原生远程桌面)

使用 RDP工具(远程桌面协议) 如 xrdp 支持 Windows 原生的远程桌面。用户需要在WSL中安装远程桌面服务器,然后在Windows上通过远程桌面客户端连接。

sudo apt install xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp

xrdp 有时与 GNOME 有兼容性问题(可能登录黑屏),因此 推荐优先使用 VNC

1. 安装桌面环境

可以根据自己的喜好安 KDE、Gnome、xfce、lxde 等桌面环境。Gnome是 Ubuntu 的默认桌面上环境,也是多数发行版的默认桌面环境,这里以Gnome为例进行安装:

sudo apt install ubuntu-desktop

注:安装其他桌面的命令方法类似

sudo apt install kubuntu-desktop 
sudo apt install xubuntu-desktop

2. 远程桌面连接

在使用 xrdp 进行远程桌面连接时,默认情况下,xrdp 使用 /etc/ssl/private/ssl-cert-snakeoil.key 证书,该证书仅对 ssl-cert用户组可读。因此,需要将 xrdp 用户添加到 ssl-cert 用户组,以确保 xrdp 服务能够正常访问和验证SSL证书‌。

安装xrdp

sudo apt-get install xrdp

启动服务。

sudo systemctl start xrdp

将xrdp用户添加到ssl-cert用户组。

sudo adduser xrdp ssl-cert

重启xrdp服务,以确保更改生效‌

sudo systemctl restart xrdp

然后使用 Windows 自带的 远程桌面连接(mstsc),输入服务器 IP 即可连接。

注意:wsl2暂时还不支持硬件加速绘图,所以你是在用cpu跑gnome图形界面,可能会比较卡。