Wie kann ich mit einem Windows VNC-Client eine Verbindung zu Gnome 3 herstellen?


24

Früher konnte ich von einem Windows-Computer mit einem VNC-Client eine Verbindung zu meinem Gnome 3-Desktop herstellen. Aber nach einem Upgrade (auf der Linux-Seite) vor einiger Zeit hat es aufgehört zu funktionieren. Wenn ich versuche, eine Verbindung herzustellen, kann ich nur die Meldung "Keine übereinstimmenden Sicherheitstypen" oder "Keine unterstützten Authentifizierungsmethoden" erhalten. (je nachdem welchen client ich probiere).

In Gnome 3 habe ich die Bildschirmfreigabe unter Einstellungen> Freigabe aktiviert. Darunter habe ich Remote View an, Remote Control an, Approve All Connections an, Require Password aus. Ich verwende Arch Linux mit vino 3.8.1.

Auf der Windows-Seite habe ich TigerVNC 1.0.1 & 1.2.0 und UltraVNC 1.0.9.6.2 ausprobiert.

Wie kann ich das zum Laufen bringen?


Ist Ihre Firewall deaktiviert und / oder so konfiguriert, dass der VNC-Verkehr zum Server durchgelassen wird?
slm

1
@slm, ich glaube nicht, dass es sich um ein Firewall-Problem handelt, da ich nicht glaube, dass Sie diesen Fehler erhalten, es sei denn, der Client hat erfolgreich eine Verbindung zum Server hergestellt und gefragt, welche Authentifizierungsmethoden er unterstützt.
cjm

Können Sie mit einem VNC-Client von einem anderen Computer als einem Windows-Computer aus eine Verbindung zum VNC-Server herstellen? Ich versuche nur, eine andere Variable zu eliminieren. Auch mit welcher Windows-Version haben wir es zu tun?
slm

Antworten:


24

Dies ist tatsächlich ein bekannter und aktuell offener Fehler . Es gibt jedoch eine sehr einfache Problemumgehung. gib einfach den folgenden Befehl ein:

gsettings set org.gnome.Vino require-encryption false

Sie können sich jetzt mit den meisten vnc-Viewern verbinden.


Muss ich nach dem Einstellen von vino-server oder irgendetwas neu starten? Ich habe das gerade ausprobiert und bekomme den gleichen Fehler.
Pfingsten

1
Dies ist eine Einstellung auf Benutzerebene. Wenn Sie nach dem Ändern immer noch Probleme haben, stellen Sie sicher, dass Sie sie nicht ausgeführt haben sudo.
Ryan J

1
Das ist ein schlechter Rat. Jeder im Netzwerk (WLAN oder Ethernet) kann Ihren Datenverkehr abhören und Tastatureingaben einschließlich Passwörtern abfangen.
Apollo Clark

require-encryption falseWirklich schlechte Idee! Sie deaktivieren die Verschlüsselung so , wenn Sie auf einem Ethernet (und Ethernet nur !!) oder auf einem WiFi in einer Hütte in der Mitte befindet sich im Nirgendwo dann ja , dann können Sie diese verwenden
equivalent8

4

Hier sind einige andere mögliche Lösungen:

  1. Deaktivieren Sie die Vino-Verschlüsselung und richten Sie dann einen SSH-Tunnel ein
  2. Verwenden Sie einen VNC-Client, der mit der TLS-Version von Vino kompatibel ist: Android: bVNC Free, Windows: SSVNC, Linux: vinagre
  3. Verwenden Sie einen anderen VNC-Server wie tigervnc oder x11vnc
  4. Verwenden Sie einen anderen VNC-Server wie tightvnc mit einem anderen Desktop-Manager wie MATE, Xfce, LXDE usw.

Auch 2,5 Jahre später ist dies immer noch ein Problem mit Fedora-, Redhat- und Debian-Systemen. Grundsätzlich führt Gnome 3 beim Starten von gnome-session eine 3D-Grafiktreiberprüfung durch, die dazu führt, dass vncserver abstürzt, wenn Vino NICHT verwendet wird. Verwenden Sie daher einen anderen Desktop-Manager. Alternativ können Sie Vino verwenden und müssen dann entweder TLS vom Typ 18 und eine Handvoll kompatibler VNC-Viewer verwenden oder die Verschlüsselung deaktivieren und den gesamten Datenverkehr auf einfache Weise überwachen. Schalten Sie also die Verschlüsselung aus und verwenden Sie einen SSH-Tunnel.

Es ist ein kompliziertes Problem, dessen Lösung die Koordination mehrerer Entwicklergruppen erfordert, und es wurden nur sehr geringe Fortschritte erzielt.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.