Remoteverbindung zu einer lokal ausgeführten X-Sitzung

7

Eine der guten (wenigen) Funktionen von Windows ist die Implementierung des RDP-Protokolls. Dieses Wunder ermöglicht es mir, mit meinem 2-Bildschirm-Setup im Büro zu arbeiten, dann nach Hause zu fahren, eine VPN-Verbindung zu öffnen, gefolgt von einer RDP-Verbindung zum Büro-PC von zu Hause aus, und meine Umgebung genau so zu erhalten, wie ich sie verlassen habe (mit Ausnahme der angepassten Bildschirmauflösung) zu meiner Heim-PC-Bildschirmhardware).

Das obige funktioniert, und es funktioniert großartig - unter Windows. Ich möchte die gleiche Funktion unter Linux. Ich möchte in der Lage sein, ein Gnome / KDE / (andere Windows-Manager unterstützen diese Funktion) am Bürocomputer zu öffnen, dann von zu Hause aus eine Verbindung herzustellen und die Anzeigen auf meinen aktuellen Bildschirm exportieren zu lassen.

Ich habe verschiedene mögliche Problemumgehungen ausprobiert, z. B. das ständige Öffnen einer VNC-Sitzung und das Herstellen einer Verbindung sowohl von der Arbeit als auch von zu Hause aus. Dies funktioniert, macht aber keinen Spaß (Sie verlieren die Reaktionsfähigkeit der "nativen" Anwendung, den Zugriff auf lokalen Speicher und Co.) .).

Könnten Sie eine Lösung vorschlagen? Vielleicht ein Xorg-Plugin?

Danke fürs Lesen, Maxim.

Maxim Veksler
quelle

Antworten:

2

Ja, mit dem Xorg-Modul können Sie Ihre: 0-Anzeige (lokal) freigeben. In /etc/X11/xorg.conf im Abschnitt "Modul" hinzufügen

    Load "vnc"

und im Abschnitt "Bildschirm" hinzufügen:

    Option "SecurityTypes" "VncAuth"
    Option "UserPasswdVerifier" "VncAuth"
    Option "PasswordFile" "/root/.vnc/passwd"

Erkunden Sie andere Optionen für "UserPasswdVerifier". Der VNC-Server überwacht den TCP-Port 5900. Selbst bei Verwendung eines VPN würde ich keine direkte Verbindung zum Port herstellen. Blockieren Sie alle nicht lokalen Hostzugriffe und verwenden Sie einen SSH-Tunnel.

Mark Wagner
quelle
0

In NX einchecken . Normalerweise eröffne ich eine neue Sitzung unter NX, aber es ist möglicherweise möglich, Ihre primäre Sitzung zu verwenden.

Bearbeiten: Die Funktion heißt Desktop-Freigabe und wird im Server-Administratorhandbuch beschrieben.

Sven
quelle
0

Ubuntu erlaubt Desktop-Sharing, und ich gehe davon aus, dass die meisten Distributionen es jetzt haben. Dies kann einladungsbasiert oder passwortbasiert sein. In Ihrem Fall erwarten Sie, dass Sie passwortbasiert wollen. Die Verbindung erfolgt über einen VNC-Client. Es gibt einen browserbasierten Client, der verwendet werden kann, wenn auf dem System, von dem aus Sie eine Verbindung herstellen, kein Client vorhanden ist.

BillThor
quelle
0

Wie @SvenW hervorgehoben hat, ist NX wahrscheinlich die beste Wahl. Sobald Sie es ordnungsgemäß eingerichtet und ausgeführt haben (was schwierig sein kann), können Sie eine Sitzung von Ihrem Arbeits-PC aus "aussetzen" und sich dann von zu Hause aus anmelden, um dieselbe Sitzung "wiederherzustellen". Ein paar Einschränkungen:

  1. Der NoMachine NX-Client behauptet, dass er Ihre Sitzungsauflösung entsprechend Ihrer tatsächlichen Hardware skalieren kann. Allerdings muss ich dies tatsächlich noch zum Laufen bringen. Wenn Sie beispielsweise eine Sitzung mit 32-Bit-Farbe starten und dann versuchen, die Sitzung wiederherzustellen, wenn sie mit 16-Bit-Farbtiefe ausgeführt wird, schlägt dies fehl.

  2. Die Freigabe Ihrer lokalen Laufwerke über den NX-Client basiert auf SMB / CIFS, und ich hatte sehr wenig Glück damit, dass dies ordnungsgemäß funktioniert. Die nächste Problemumgehung, die ich mir vorstellen kann, besteht darin, das Remote-Dateisystem lokal über SSHFS bereitzustellen und die Dateien dann per Drag & Drop an die entsprechenden Speicherorte zu ziehen.

avggeek
quelle
-1

Es gibt mehr als einen VNC-Server, Sie können die Komprimierung konfigurieren usw.

Es gibt rdesktop und forks (rdp server), mit denen Sie ms terminal server clients verwenden können.

X11 ist ein Server / Client-Protokoll, ssh unterstützt x11forwarding, xdmcp für Remote-Logins (kdm, gdm, ...)

nx: Verbessert das x11-Protokoll und kann rdp und vnc tunneln

vituko
quelle
Es tut mir leid, aber Sie scheinen das Thema nicht zu verstehen: Das Problem hier besteht nicht darin, einen Remotedesktop von Linux mit Windows zu verbinden, sondern unter Linux (mit Linux-Desktop) eine "Remotedesktop-ähnliche" Erfahrung zu machen. xrdp OTOH scheint interessant, lustig, wie ich es verpasst habe.
Maxim Veksler