Variante A - X Windows auf ein anderes DISPLAY schießen:
Stellen Sie sicher, dass der Xserver auf Ihrem Laptop TCP-Verbindungen abhört. Leider ist X11-Networking in den meisten Distributionen standardmäßig deaktiviert. Da der Xserver von Ihrem Display Manager (gdm, lightdm) gestartet wird, muss dieser dort konfiguriert werden:
Unabhängig davon, welchen Anzeigemanager Sie verwenden, enthält eine Konfigurationsdatei in / etc / wahrscheinlich den verantwortlichen XServer-Parameter. Führen Sie grep -r 'nolisten tcp' /etc/
auf Ihrem Laptop aus, um herauszufinden, welche Konfigurationsdatei verantwortlich ist, und entfernen Sie den Teil, in dem es heißt -nolisten tcp
(nicht die gesamte Zeile, nur dieser Parameter). Starten Sie X auf Ihrem Laptop neu.
Ihr Laptop sollte jetzt ein Display haben, das auf TCP-Port 6000 läuft (versuchen Sie es nmap -p6000 Laptop
auf Ihrem Desktop-PC, wenn der Port als "offen" gemeldet wurde, sind Sie so weit gekommen).
Stellen Sie Ihr X-Display dem Desktop-Computer zur Verfügung. X11 verwendet einen Authentifizierungsmechanismus, um Zugriff auf eine Anzeige zu gewähren. Sie müssen zulassen, dass der Desktop-PC Windows auf den Laptop aufnimmt. Normalerweise durch Austausch eines Display-Cookies.
Führen Sie diesen Schritt zunächst mit den Händen auf Ihrem Notebook aus. Sobald Sie das Konzept mit der DISPLAY
Variablen und allem bekommen haben, können Sie dies über ssh tun.
Schnell und schmutzig: Sie können xhost +desktops.computers.ip.address
auf Ihrem Laptop X-Zugriff auf den Desktop-Computer gewähren. Beachten Sie, dass jeder Benutzer auf Ihrem Laptop-Computer die Anzeige Ihres Laptops X auf diese Weise verwenden kann. Beachten Sie, dass dies ausreichend ist, um zB einen Keylogger auf Ihrem Laptop-Display zu installieren. Verwenden Sie diese Methode nur zum Testen.
Richtig und sicher: Führen Sie es xauth extract cookie-file :0
auf Ihrem Laptop aus, um Ihr Display-Zugriffsgeheimnis in eine "Cookie-Datei" zu exportieren. Übertragen Sie das Cookie auf Ihren Desktop-Computer. Rennen xauth merge cookie-file
. Oder in einem kurzen Schritt (von Ihrem Desktop) ssh Laptop xauth extract - :0 |xauth merge -
Hinweis: Wenn Ihr Laptop und Ihr Desktop ein Home-Verzeichnis gemeinsam nutzen, dh über nfs, müssen Sie keine Anmeldeinformationen austauschen. Die Anmeldeinformationsdatenbank ist die .Xauthority-Datei in Ihrem Home-Verzeichnis und kann von verschiedenen Computern gemeinsam genutzt werden.
Führen Sie das Programm aus: Führen Sie in einem Terminal auf Ihrem Desktop-PC export DISPLAY=Your.Laptops.IP.Address:0
ein beliebiges X-Programm im selben Terminal aus. Es sollte auf dem Notebook-Display angezeigt werden.
Variante B - Verwenden von SSH mit einem Twist.
SSH führt die X11-Weiterleitung durch, indem ein lokaler X11-Socket (normalerweise ein Unix-Domain-Socket) an einen lokalen TCP-Socket auf dem Remotecomputer weitergeleitet wird. Anschließend wird das Anzeige-Cookie ausgehandelt und die DISPLAY-Umgebung auf dem Remotecomputer festgelegt. Auf diese Weise wird der gesamte X11-Verkehr über den SSH-Tunnel verschlüsselt. Der normale Anwendungsfall besteht darin, die lokale Anzeige an den Remotecomputer weiterzuleiten (dh Remoteanwendungen können x Fenster lokal anzeigen).
Der Vorteil von ssh ist, dass Sie Ihren X-Server nicht in den TCP-Listen-Modus versetzen müssen (da der Unix-Socket verwendet wird). Und ssh kümmert sich um den Austausch der Anmeldeinformationen.
- SSH von Ihrem Desktop-Computer auf Ihren Laptop (Sie müssen -X noch nicht verwenden).
- In der Remote Shell geben Sie
export DISPLAY=:0
dies ein, um die bereits laufende Anzeige auf Ihrem Notebook für die Shell verfügbar zu machen, die Sie über ssh erhalten haben. Wenn Sie jetzt einen X-Befehl ausführen, wird dieser bereits auf Ihrem Notebook-Bildschirm angezeigt, läuft jedoch weiterhin auf Ihrem Laptop (probieren Sie ihn aus, um sicher zu gehen).
- Verwenden Sie diesmal -X von dieser Shell-SSH zurück zu Ihrem Desktop-Computer. Sie haben jetzt eine Shell auf dem Computer, auf dem die SSH-Sitzung gestartet wurde, diesmal jedoch mit funktionierendem X. Führen Sie xeyes oder xcalc aus, um sie zu testen.
echo $DISPLAY
Zeigt Ihnen die Bezeichnung, die Ihr Laptops X-Display jetzt auf Ihrem Desktop-Computer hat. Dh: 10 oder: 11.
Sie können das Terminal jetzt minimieren. export DISPLAY=:10
Jedes Mal, wenn Sie jetzt auf Ihrem Desktop-Computer eine Nummer eingeben (sehen Sie, welche Nummer Sie angezeigt haben), wird jedes Programm, das Sie anschließend in derselben Shell ausführen, auf dem Bildschirm Ihres Notebooks angezeigt.
Diese Variante ist einfach, aber langsam, da der gesamte X11-Verkehr über SSH weitergeleitet wird.
Variante C - Das ursprüngliche ThinClient-Konzept:
Sie können Ihren Laptop verwenden, um eine Desktop-Sitzung zu öffnen, die vollständig auf Ihrem Desktop-Computer ausgeführt wird.
Konfigurieren Sie den Anzeigemanager auf Ihrem Desktop für die Beantwortung von XDMCP-Broadcasts. Wie Sie dies tun, hängt von Ihrem Display-Manager ab. Einige Display-Manager unterstützen dies überhaupt nicht, dh sie sind schlank. XDM, KDM, WDM, GDM unterstützen dies.
Starten Sie einen X-Server auf Ihrem Laptop, der den Display Manager von Ihrem Desktop aus anfordert. Entweder ein verschachteltes X: Xephyr :1 -query desktop
oder Xephyr :1 -broadcast
Sie fahren Ihren Notebooks X-Server herunter und rufen ein System-Terminal aufsudo Xorg :0 -broadcast
Der Anzeigemanager sorgt dafür, dass Anmeldeinformationen generiert und ausgetauscht werden und alles. Herzlichen Glückwunsch, Sie sollten jetzt ein Anmeldefenster sehen, das von Ihrem Desktop-Computer bereitgestellt wird.
Sie können die Weiterleitung von ssh X verwenden, um Ihr Ziel zu erreichen. Wenn Sie sich im selben Subnetz befinden, wird es schnell beendet.
Installieren Sie den SSH-Server und -Client auf Ihrem Laptop und Desktop-PC
Um eine Verbindung zum Desktop-PC herzustellen, öffnen Sie ein Terminal auf dem Laptop und geben Sie Folgendes ein
Und Sie können jede Software über das Terminal starten, zum Beispiel Firefox. Geben Sie einfach
firefox
das Terminal ein.quelle
x2x
Paket auch ausprobieren . Sie können eine Tastatur und eine Maus auf einem anderen Computer verwenden. Ex:ssh -X user@host x2x -west -to :0
Vorbereitung
(du machst das nur einmal)
Installieren Sie auf Ihrem Desktop den SSH-Server
Von Ihrem Laptop:
Im Terminal wird alles, was Sie ausführen, auf Ihrem Desktop angezeigt, jedoch auf Ihrem Laptop. Wenn Sie dasselbe tun möchten, während Sie auf Ihrem Desktop sitzen (und Windows auf Ihrem Laptop senden), fahren Sie fort.
Auf Ihrem Terminal laufen Sie
Dies zeigt Ihnen etwas wie:
Von Ihrem Desktop aus:
Öffnen Sie ein Terminal und führen Sie es aus
DISPLAY=:10.0 firefox
Dies sollte ein
firefox
Fenster auf Ihrem Laptop senden, das jedoch auf Ihrem Desktop ausgeführt wird. Stellen Sie sicher, dass die eingegebene Nummer (z. B.10.0
) mit der imecho
Ergebnis übereinstimmtquelle
Sie möchten eine Kombination aus SSH und Bildschirm verwenden, um die gewünschte Situation zu erhalten.
Installieren Sie auf Ihrem Desktop den Bildschirm:
Starten Sie von dort aus eine neue Bildschirmsitzung:
und öffnen Sie Firefox darin:
Benutze Firefox so oft du willst auf deinem Desktop und ssh dann von deinem Laptop auf deinen Computer:
Geben Sie den folgenden Befehl ein, um festzustellen, welche Bildschirmsitzungen ausgeführt werden:
Melden Sie sich bei Ihrer Bildschirmsitzung an (1234 wäre die Nummer, die Sie auf dem Bildschirm erhalten haben).
Dann können Sie Firefox auf Ihrem Laptop verwenden und das Terminal auf Ihrem Desktop schließen.
quelle
ssh -X
um ihn auf Ihrem Desktop zu installieren, starten Sie den Bildschirm in der SSH-Sitzung, trennen Sie ihn und lassen Sie die Sitzung laufen. Verbinden Sie dann die Bildschirmsitzung erneut mit den Händen auf Ihrem Desktop-Computer und führen Sie etwas aus. Dies ähnelt meiner Antwort "SSH with a twist". Durch die Verwendung des Bildschirms wird die Benutzerfreundlichkeit erhöht.Virtualgl erstellt einen zusätzlichen (Hintergrund-) Desktop (TightVNC-Stil) , auf den Sie über einen Turbo-VNC-Client zugreifen können . Es funktioniert wie ein Remote-Desktop-Deal -> aber es wird ein flüssiges Video über ein Netzwerk abgespielt.
Wenn Sie nach einer Möglichkeit suchen, den CPU-Aufwand zu verringern für eine , damit Sie Apps von Ihrem Computer auf Ihrem Laptop ausführen können, ist dies das, was ich tun würde.
http://www.virtualgl.org/
Sie können die Desktop-Umgebung auch über SSH als / dude (siehe oben) exportieren.
quelle
Nachdem ich ein bisschen online gebuddelt hatte, kam ich zu DMX
Von der Homepage
quelle
Ja, es ist möglich. Ich nehme beide Linux-Computer mit Xclock auf dem lokalen Computer installiert. Ich versuche, xclock lokal auszuführen und die Uhr auf einem entfernten Linux-Computer anzuzeigen.
quelle