
Eine der (wenigen) guten 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 wiederzufinden, wie ich sie verlassen habe (mit Ausnahme der Bildschirmauflösung, die an die Bildschirmhardware meines Heim-PCs angepasst wurde).
Das oben genannte funktioniert, und zwar großartig – unter Windows. Ich möchte dieselbe Funktion unter Linux. Ich möchte in der Lage sein, Gnome / KDE / (andere Windows-Manager unterstützen diese Funktion) auf dem Bürocomputer zu öffnen, mich dann von zu Hause aus zu verbinden und die Anzeigen auf meinen aktuellen Bildschirm exportieren zu lassen.
Ich habe verschiedene mögliche Workarounds ausprobiert, wie zum Beispiel eine VNC-Sitzung ständig geöffnet zu haben und sowohl von der Arbeit als auch von zu Hause aus eine Verbindung dazu herzustellen. Das funktioniert, macht aber keinen Spaß (man verliert die Reaktionsfähigkeit der „nativen“ Anwendung, den Zugriff auf den lokalen Speicher usw.).
Können Sie eine Lösung vorschlagen? Vielleicht ein Xorg-Plugin?
Danke fürs Lesen, Maxim.
Antwort1
Ja, das Xorg-Modul ermöglicht Ihnen, Ihr :0 (lokales) Display freizugeben. Fügen Sie in /etc/X11/xorg.conf im Abschnitt „Modul“ hinzu
Load "vnc"
und fügen Sie im Abschnitt „Bildschirm“ hinzu:
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/root/.vnc/passwd"
Prüfen Sie auch andere Optionen für „UserPasswdVerifier“. Der VNC-Server lauscht auf TCP-Port 5900. Selbst bei Verwendung eines VPN würde ich keine direkte Verbindung mit dem Port herstellen. Blockieren Sie alle nicht lokalen Zugriffe und verwenden Sie einen SSH-Tunnel.
Antwort2
Checken Sie ein inNX. Normalerweise öffne ich eine neue Sitzung auf NX, aber es ist möglicherweise möglich, Ihre primäre Sitzung zu verwenden.
Bearbeiten: Die Funktion heißt Desktopfreigabe und wird im Serveradministratorhandbuch beschrieben.
Antwort3
Ubuntu erlaubt Desktop-Sharing und ich gehe davon aus, dass die meisten Distributionen das mittlerweile haben. Dies kann einladungs- oder kennwortbasiert erfolgen. In Ihrem Fall werden Sie vermutlich ein kennwortbasiertes Verfahren bevorzugen. Die Verbindung erfolgt über einen VNC-Client. Es gibt einen browserbasierten Client, den Sie verwenden können, wenn Sie auf dem System, von dem aus Sie eine Verbindung herstellen, keinen Client haben.
Antwort4
Es gibt mehr als einen VNC-Server, Sie können Komprimierung usw. konfigurieren
Es gibt Rdesktop und Forks (RDP-Server), Sie können damit MS-Terminalserver-Clients verwenden.
X11 ist ein Server/Client-Protokoll, SSH unterstützt X11-Weiterleitung, XDMCP für Remote-Logins (KDM, GDM, ...).
nx: verbessert das x11-Protokoll, es kann auch RDP und VNC tunneln