Wie füge ich VNC in eine bestehende X-Sitzung ein?

36

Möchte in der Lage sein, eine Verbindung zu einem vorhandenen X-Display herzustellen, so kann auf meine Arbeitsumgebung und alles zugegriffen werden, was ich von zu Hause aus offen gelassen habe. Ich erinnere mich vage an etwas über die Verwendung von x11vnc in der Vergangenheit. Das Paket existiert jedoch nicht für Fedora 11, daher denke ich, dass es jetzt eine eingebaute Methode gibt.

ANMERKUNG: Ich verbinde mich über ein VPN mit meiner Arbeitsmaschine, sodass der Kennwortschutz alles ist, was ich hinsichtlich der Sicherheit benötige.

grom
quelle

Antworten:

47

Verwenden Sie x11vnc . Es wird eine Verbindung zu einer laufenden Sitzung hergestellt und Sie können den Desktop freigeben . Wenn Sie es als root ausführen, um eine Verbindung zu einer xdm-Sitzung herzustellen, müssen Sie einige Nachforschungen über Xauth anstellen, da die Einrichtung etwas umständlich sein kann.

Bearbeiten, um hinzuzufügen: Karl Runge scheint das ursprüngliche x11vnc nicht mehr beizubehalten, aber die Entwicklung auf Github geht weiter . Oder Sie könnten wie unten von @ ivan-talalaev vorgeschlagen vorgehen und x0vncserver verwenden.

Ein weiterer Vorteil dieses Servers besteht darin, dass er viele der von UltraVNC verwendeten erweiterten VNC-Funktionen unterstützt, einschließlich Caching großer Bitmaps und Dateiübertragung.

Sekenre
quelle
Wenn Sie diesen Weg gehen, beachten Sie, dass Sie möglicherweise auf das Problem stoßen,
David Mackintosh
okay, so x11vnc noch unterwegs. Also, wo ist das Fedora-Paket dafür :(
grom
Schau mal hier: rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/x11vnc Vielleicht hast du aber nicht viel Glück. Fedora 11 ist zu neu. Versuchen Sie, die Fedora 10-Pakete zu installieren.
Sekenre
Es hat auch einen langjährigen und gut dokumentierten Fehler, der den Server ständig mit vielen Standard-Fensterfunktionen zum Absturz bringt, und der Code ist verwaist und wird wahrscheinlich nie behoben.
Scott
1
x11vnc ist veraltet, verwenden Sie stattdessen x0vncserver (siehe eine andere Antwort)
Sebix
4

Laut Dokumentation hat Tigervnc Unterstützung dafür.

x0vncserver ist ein TigerVNC-Server, mit dem jede X-Anzeige über VNC, TigerVNC oder kompatible Viewer remote aufgerufen werden kann. Im Gegensatz zu Xvnc (1) wird keine virtuelle Anzeige erstellt. Stattdessen wird nur ein vorhandener X-Server freigegeben (normalerweise derjenige, der mit dem physischen Bildschirm verbunden ist).

x0vncserver -display :0
Ivan Talalaev
quelle
Beachten Sie nur, dass Sie normalerweise auch die vnc-Kennwortdatei angeben müssen:x0vncserver -display :0 -rfbauth .vnc/passwd
Honza,
2

Wenn Sie KDE bei der Arbeit verwenden, ist in KDE bereits ein VNC-Server integriert.

Vermutlich auch GNOME.

Verurteilen
quelle
1
-1 - Diese erstellen neue Sitzungen, verwenden Sie nicht die vorhandene.
Robert Munteanu
Robert Munteanu: Nein, Sie irren sich. gnome hat vino und du kannst vnc dynamisch an eine bereits laufende X-Sitzung binden.
cstamas
1
@cstamas - die ursprüngliche Antwort gab keinen Hinweis darauf - ein Beispiel für Name / Link / Konfiguration wäre willkommen.
Robert Munteanu
ubuntuforums.org/showthread.php?t=266981 und ubuntuforums.org/showthread.php?p=1592817 haben Informationen über die Aktivierung vino von der Kommandozeile
grom
1

Alternativ können Sie sich auch NX ansehen . Es ist normalerweise viel schneller als VNC über das Internet, und ich weiß, dass Sie es so konfigurieren können, dass es auf die laufende X-Sitzung auf der Konsole zugreifen kann.

Evan
quelle
1

Ich habe eine ziemlich aufwändige Einrichtung für eine Kundenseite vorgenommen, die für Sie geeignet sein könnte.

Dies basiert auf einer Konfiguration, die ich für einen Kunden vorgenommen habe. Sie wollten folgendes:

  • Benutzer können einen Remotedesktop auf einem bereits auf der Systemkonsole ausgeführten Desktop ausführen.
  • Diese Benutzer könnten eine Sitzung auf der Konsole initiieren, wenn sie noch nicht ausgeführt wurde, und diese dann verwenden. und
  • Andere Benutzer können eine Verbindung zu einem bereits ausgeführten Desktop herstellen und den Zugriff für den bereits angemeldeten Benutzer freigeben.

Details finden Sie hier .

Beachten Sie auch die Auswirkungen auf die Sicherheit.

David Mackintosh
quelle
0

Verwenden Sie xrfb.

Ich muss mehr als 10 Zeichen eingeben, lalalaa.

Thomas
quelle
5
Ein Link zur Homepage wäre viel nützlicher.
Reben