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


24

我曾经能够通过具有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。

我该如何工作?


您的防火墙是否已禁用和/或配置为允许VNC通信通过服务器?
slm

1
@slm,我不认为这是防火墙问题,因为除非客户端成功打开与服务器的连接并询问其支持的身份验证方法,否则我认为不会出现此错误。
cjm

您可以使用VNC客户端从Windows计算机以外的其他设备连接到VNC服务器吗?只是试图消除另一个变量。我们还要处理什么版本的Windows?
slm

Answers:


24

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

gsettings set org.gnome.Vino require-encryption false

现在,您将可以与大多数vnc查看器建立联系。


设置此设置后,我是否需要重新启动vino-server或其他?我刚刚尝试了这个,并得到了同样的错误。
fostandy 2014年

1
这是用户级别的设置,因此,如果更改后仍然遇到问题,请确保没有使用来运行它sudo
Ryan J

1
这是个坏建议。网络上的任何人(WiFi或以太网)都可以嗅探您的流量,并拦截包括密码在内的击键动作。
阿波罗·克拉克 Apollo Clark)

require-encryption false真是个坏主意!您正在禁用加密,因此除非您位于以太网(仅以太网!)上,或者位于茫茫荒野中的小屋中的WiFi上,否则可以使用此功能
等效

4

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

  1. 禁用Vino加密,然后设置SSH隧道
  2. 使用与Vino的TLS版本兼容的VNC客户端:Android:bVNC Free,Windows:SSVNC,Linux:vinagre
  3. 使用其他VNC服务器,例如tigervnc或x11vnc
  4. 将其他VNC服务器(例如,tightvnc)与其他桌面管理器(例如,MATE,Xfce,LXDE等)一起使用。

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

这是一个令人费解的问题,需要多组开发人员的协作来解决,而且进展甚微。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.