VNC 在 Ubuntu 21.10 中不起作用!

mar*_*i01 5 vnc remote-desktop gnome xorg wayland

我正在拼命尝试在 Ubuntu 21.10 上启用远程桌面,即使计算机没有连接显示器,也可以让我查看和控制桌面。我已经尝试了以下所有解决方案和软件:

  • RealVNC服务器:无法与 Wayland 配合使用并且需要帐户
  • TigerVNC:我无法查看桌面,可能与 Wayland 不兼容?
  • TightVNC:甚至没有启动
  • 启用 X11 的Xrdp:由于一些奇怪的权限问题而崩溃
  • Vino:已弃用,不支持 Wayland
  • GNOME 的内置远程桌面服务器:可以工作,但需要在每个网络的基础上启用,这使得将计算机连接到新网络时不切实际(我需要一个物理显示器来启用该网络)。而且,在没有连接显示器的情况下,它不起作用

我还尝试了以下解决方法:

  • 使用 GNOME 40 的新功能:虚拟桌面。运行mutter --wayland --headless --virtual-monitor 1920x1080提示我安装mutter,安装后,它抱怨mutter已经在运行并且命令崩溃了。发生这种情况是因为 GNOME 的合成器已经在 GNOME 本身内部运行(在进程中Xwayland),所以mutter直接运行似乎是被禁止的。
  • 启用 X11 并使用xserver-xorg-video-dummy(请参阅未插入显示器时添加假显示)。计算机甚至无法使用 Xorg 配置启动,而且修复起来很痛苦。
  • 启用 X11 并创建自定义 Xorg 配置文件,如下所述:将虚拟输出添加到 Xorg。当我拔掉显示器插头时,GNOME 的远程桌面仍然关闭。

我不记得 Ubuntu 上的 VNC/RDP 是一次如此令人沮丧的经历。老实说我很失望。希望有人知道我该怎么做。

更新 1:由于某些未知原因,RealVNC 甚至无法与 X11 一起使用。它说它无法连接到 5900 端口,但是该端口是开放的(我什至禁用了ufw!)。

更新 2:我尝试了古老而丑陋的x11vnc服务器(启用了 X11),使用此网站上找到的解决方法,再加上一些更多的思考,让它与最新的 Ubuntu 版本一起工作。我必须更改一些权限并创建以下systemd服务:

[Unit]
Description=Start x11vnc.
After=multi-user.target

[Service]
Type=simple
User=<MY_USERNAME>
Group=<MY_USERNAME>
ExecStart=/usr/bin/x11vnc -display :0 -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/1000/gdm/Xauthority -rfbauth /etc/x11vnc.pass

[Install] 
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

啊啊,它不起作用...当且仅当插入了显示器时,VNC 服务器才会在启动时启动。之后,我可以拔下显示器,它会继续工作。然而,这不是我想要的,因此我打算放弃。我已经浪费了太多时间来让它发挥作用。

小智 0

如果您愿意使用备用桌面,请尝试 x2go 和 mate 桌面。我在 ubuntu 20.04 上使用这个组合很幸运。

要安装的具体软件包是 x2goserver、x2goserver-xsession 和 ubuntu-mate-desktop。

有关 x2go 的更多信息,请访问: https: //wiki.x2go.org

您需要在用于连接服务器的任何机器上安装 x2go 客户端。