VNC 在 Ubuntu 21.10 中不起作用!

VNC 在 Ubuntu 21.10 中不起作用!

我迫切地想在 Ubuntu 21.10 上启用远程桌面,以便能够查看和控制桌面即使电脑没有连接显示器。我尝试过以下所有解决方案和软件:

  • RealVNC服务器:不适用于 Wayland,需要帐户
  • TigerVNC:我无法查看桌面,也许与 Wayland 不兼容?
  • TightVNC:甚至没有开始
  • 偏磷酸钠启用 X11:由于一些奇怪的权限问题而崩溃
  • 维诺:已弃用,不再支持 Wayland
  • GNOME 的内置远程桌面服务器:可以工作,但需要在每个网络基础上启用,这使得在将计算机连接到新网络时不切实际(我需要一个物理显示器来启用该网络)。此外,当没有连接显示器时,它不起作用

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

  • 使用 GNOME 40 的新功能:虚拟桌面。运行mutter --wayland --headless --virtual-monitor 1920x1080提示我安装mutter,安装后,它抱怨mutter已经在运行,命令崩溃。发生这种情况是因为 GNOME 的合成器已经在运行里面GNOME 本身(正在运行Xwayland),因此mutter直接运行似乎是被禁止的。
  • 启用 X11 并使用xserver-xorg-video-dummy(参见未插入显示器时添加虚假显示)。计算机甚至无法使用该 Xorg 配置启动,而且修复起来非常麻烦。
  • 启用 X11 并创建自定义 Xorg 配置文件,如下所述:将 VIRTUAL 输出添加到 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

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

答案1

如果您愿意使用其他桌面,请尝试 x2go 和 mate 桌面。我在 ubuntu 20.04 上使用该组合效果很好。

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

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

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

答案2

我意识到 VNC 存在问题,要么屏幕变灰,要么无法接受我的密码。

但远程桌面对我来说是可行的。转到设置 --> 共享。然后启用远程桌面。我必须在屏幕下方填写用户名,并将密码留空。设置密码后,它对我不起作用。然后我使用了 Windows 远程桌面连接应用程序,成功了。请注意,每次登录后,我都必须再次转到这些设置,因为它不断要求我输入密钥环密码(尽管勾选了在登录时加载它的设置)

接下来我做了这里列出的大部分工作Ubuntu 17.10 VNC 服务器除了最后一行启动 X11 的地方。因为当我再次使用 Ubuntu - X- Org 登录时(我差点错过这个小东西,因为它一直位于下方的角落,模糊又小),RealVNC 图标出现在顶部栏上。因此,使用 Ubuntu - Xorg 会话登录使我的 VNC 可以工作。它可能也适用于其他 vnc 服务器。

相关内容