如何使用 Windows VNC 客户端连接到 Gnome 3?

cjm*_*cjm 26 vnc gnome3

我曾经能够从带有 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。

我怎样才能让它工作?

小智 26

这实际上是一个已知且当前打开的错误。但是,有一个非常简单的解决方法;只需发出以下命令:

gsettings set org.gnome.Vino require-encryption false
Run Code Online (Sandbox Code Playgroud)

您现在将能够与大多数 vnc 查看器连接。

  • 这是个坏建议。网络(wifi 或以太网)上的任何人都可以嗅探您的流量,并拦截包括密码在内的击键。 (2认同)

Apo*_*ark 6

以下是一些其他可能的解决方案:

  1. 禁用 Vino 加密,然后设置 SSH 隧道
  2. 使用与 Vino 加密 (TLC) 兼容的 VNC 客户端:Android:bVNC Free,Windows:Java Turbo VNC 客户端,Linux:vinagre
  3. 使用不同的 VNC 服务器,例如 Tigervnc 或 x11vnc
  4. 使用不同的 VNC 服务器,例如 tinyvnc,使用不同的桌面管理器,例如 MATE、Xfce、LXDE 等。

即使是 2.5 年后,这仍然是 Fedora、Redhat 和 Debian 系统的问题……基本上,Gnome 3 在启动 gnome-session 时会进行 3D 图形驱动程序检查,这会导致它在不使用 Vino 时崩溃 vncserver;所以,使用不同的桌面管理器。或者,您使用 Vino,然后需要使用 Type 18 TLS 和少数兼容的 VNC 查看器,或者关闭加密并轻松嗅探所有流量;因此,请关闭加密并使用 SSH 隧道。

这是一个复杂的问题,需要多组开发人员协调解决,进展甚微。