So stellen Sie eine Verbindung zu einer vorhandenen X-Sitzung her, ohne die physische Anzeige zu entsperren

16

Normalerweise lasse ich viele Programme auf meiner Workstation laufen und manchmal muss ich sie remote verwenden. Ich muss also eine Verbindung zu einer vorhandenen X-Sitzung herstellen, während die physische Anzeige (der Monitor der Workstation) die ganze Zeit gesperrt bleibt.

Ich habe vino (vino-server & vinagre als Client) ausprobiert, aber sie öffnen eine neue, leere X-Sitzung, sodass ich keinen Zugriff auf laufende Anwendungen habe.

Ich habe auch x11vnc ausprobiert, aber es scheint den physischen Bildschirm zu entsperren und ihn entsperrt zu lassen (!), Wenn der Client fertig ist, also haben wir ein Sicherheitsproblem ...

Auf beiden Seiten wird Ubuntu 12.04 mit der Standard-GUI ausgeführt, sodass keine GNOME-spezifische Lösung (Applets usw.) funktioniert.

Die ideale Lösung sollte mir den Zugriff auf alle Programme ermöglichen, die auf beiden Monitoren und mehreren "virtuellen Desktops" ausgeführt werden. Wofür möglicherweise spezielle Tasten wie Strg + [Nummer] und Alt-TAB erfasst werden müssen.

Alternativ ... wenn es möglich ist, ein vorhandenes Fenster (das bereits ausgeführt wird) weiterzuleiten, ist dies ssh -Xeine gute Lösung.

EDIT: x1vnc, natürlich nicht "x11server" ...

sfp
quelle
Teillösung habe ich hier gefunden: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp
Teillösung, die ich auf der x11vnc-Autorenseite gefunden habe, aber ich bin nicht sicher, ob es mit dem LCD-Display funktioniert. Wie es funktioniert? Es gibt einen Programm- Blockdpy- Einstellungsmonitor im DPMS-Aus-Modus (Standard für CRT-Monitore; stromsparend), der einige Male pro Sekunde nach Änderungen sucht. In diesem Fall wird ein Befehl wie "Bildschirmschoner einschalten" ausgeführt. Der Bildschirm sollte daher schwarz oder gesperrt sein (auch für vnc-Remote-Benutzer).
sfp
Beachten Sie, dass Sie das Problem des Entsperrens des Bildschirms teilweise lösen können, indem Sie erst dann ausführen, DISPLAY=:0 gnome-screensaver-command -lwenn Sie fertig sind. Der Bildschirm ist jedoch weiterhin für die Dauer Ihrer Sitzung entsperrt.
Michael Mior

Antworten:

10

Es ist meines Wissens nicht möglich, bereits vorhandene Fenster über SSH weiterzuleiten.

Ich würde vorschlagen, zu gehen x11vnc. Möglicherweise müssen Sie es zuerst installieren. Dieser Befehl sollte einen einmaligen kennwortlosen VNC-Server aktivieren, der Ihren aktuellen Desktop freigibt (wer zuerst kommt, mahlt zuerst):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Möglicherweise müssen Sie die Anzeige anpassen. Sie können es auch programmgesteuert über die ConsoleKit-dbus-Schnittstelle abrufen. Dies ist jedoch zu aufwändig und :0meistens in Ordnung. Wenn das nicht funktioniert, benutzen Sie einfach :1und so.

Dies ist praktisch, da Sie es von einer SSH-Sitzung aus von einer anderen Stelle ausführen können, nur wenn Sie es benötigen.

Jorge Suárez de Lis
quelle
Ich habe x11vnc ausprobiert und mich bei der Vorbereitung der Frage vertippt. Korrigiert Wie auch immer ... Ich kann nicht sehen, wie diese Optionen mich davor bewahren, den Bildschirm zu entsperren.
SFP
2

Sie sollten sich x2go ansehen und nur eine Verbindung zu "Verbindung zum lokalen Desktop" herstellen, anstatt einen Fenstermanager oder eine Desktop-Umgebung anzugeben.

Es verwendet SSH. Sobald Sie den Server auf Ihrer Workstation installiert und gestartet haben, sollten Sie in der Lage sein, mit dem x2goclient eine Verbindung zu ihm herzustellen, wenn Sie bereits SSH verwenden können.

Realität
quelle
Nein, dadurch wird der lokale Desktop entsperrt.
Robert Pollak
1

Sie sollten sich das X11RDP ansehen .

Es ist wirklich ein großartiges Update des Xrdp. Außerdem können Sie das Verhalten nach Ihren Wünschen anpassen. Ich hatte die gleichen Probleme wie zuvor und installiere x11rdp und bearbeite die Datei xrdp.conf, um die Anmeldung für die vorherige Sitzung zu ermöglichen. Der Typ dort "Kevin Cave" ist genial und macht jetzt ein Update, damit Sie x11rdp als Debian-Pakete installieren können.

Maythux
quelle