我曾经能够通过 VNC 客户端从 Windows 计算机连接到我的 Gnome 3 桌面。但不久前(在 Linux 端)升级后,它就停止工作了。当我尝试连接时,我所能得到的只是一条消息,指出“没有匹配的安全类型”或“不支持的身份验证方法!” (取决于我尝试的客户端)。
在 Gnome 3 中,我在“设置”>“共享”下打开了“屏幕共享”。在该选项下,我打开了“远程查看”,打开了“远程控制”,打开了“批准所有连接”,关闭了“需要密码”。我正在使用 vino 3.8.1 运行 Arch Linux。
在Windows方面,我尝试过TigerVNC 1.0.1和1.2.0以及UltraVNC 1.0.9.6.2。
我怎样才能让它发挥作用?
答案1
这实际上是一个众所周知的当前打开的错误。然而,有一个非常简单的解决方法;只需发出以下命令:
gsettings set org.gnome.Vino require-encryption false
您现在将能够与大多数 vnc 查看器连接。
答案2
以下是一些其他可能的解决方案:
- 禁用 Vino 加密,然后设置 SSH 隧道
- 使用与 Vino 加密 (TLC) 兼容的 VNC 客户端: Android:bVNC Free,Windows:Java Turbo VNC 客户端, Linux: 维纳格雷
- 使用不同的VNC服务器,例如tigervnc或x11vnc
- 使用不同的VNC服务器(例如tightvnc)和不同的桌面管理器(例如MATE、Xfce、LXDE等)。
即使 2.5 年后,这仍然是 Fedora、Redhat 和 Debian 系统的问题...基本上,Gnome 3 在启动 gnome-session 时会进行 3D 图形驱动程序检查,这会导致在不使用 Vino 时 vncserver 崩溃;因此,请使用不同的桌面管理器。或者,您使用 Vino,然后需要使用 Type 18 TLS 和一些兼容的 VNC 查看器,或者关闭加密并让您的所有流量都可以轻松嗅探;因此,请关闭加密并使用 SSH 隧道。
这是一个复杂的问题,需要多个开发小组的协调来解决,而且进展甚微。
答案3
我认为这个问题涵盖了如果内置桌面共享不起作用,如何通过 VNC 连接到 Gnome 的所有替代方法和建议:从命令行启用 Gnome 远程桌面?