Wie kann ich DISPLAY von einem Linux-Terminal auf einen Windows-PC exportieren?

Wie kann ich DISPLAY von einem Linux-Terminal auf einen Windows-PC exportieren?

Das Exportieren der Anzeige von einem Linux-Terminal auf einen Linux-Desktop ist einfach. Gehen Sie dazu wie folgt vor:

Auf 192.168.90.121 (lokaler PC):

xhost + 192.168.10.164

Auf 192.168.10.164 (Remote-PC):

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

Das Firefox-Fenster wird auf meinem lokalen PC angezeigt. Im obigen Fall sind beide PCs Linux.

Kann ich die Linux-Anzeige auf ähnliche Weise auf einen Windows-PC exportieren? Im obigen Beispiel wäre localPC Windows und remotePC Linux.

Antwort1

Ja, das können Sie, wenn Sie einen X-Server auf Ihrem Windows-Computer installieren. Es gibt eine Reihe kommerzieller Alternativen (ich habeStarnet X-Win32vor einiger Zeit), und ein paar Open Source-Programme, wieCygwin/XUndXMing. Es ist nicht so schmerzlos wie von Linux zu Linux (oder einem anderen Unix-Derivat, das nativ X11 verwendet), aber das Ergebnis ist durchaus akzeptabel und brauchbar.

Antwort2

Verwenden Sie Cygwin. Ich verwende Ubuntu auf einem Docker-Container, aber das funktioniert auch problemlos ohne das containerisierte Ubuntu, d. h. mit einer vollwertigen Ubuntu-Maschine im selben LAN wie die Windows-Maschine.

Ignorieren Sie einfach den Begriff „Host-Container-IP“. Host-Container-IP == Ubuntu-Computer-IP.

Ubuntu-Hostcontainer-IP 192.168.1.20 Remote-Windows-Maschine im selben LAN IP 192.168.1.4

Auf SSH-Ubuntu-Container: sudo vim /etc/ssh/sshd_config: SSH-Server auf Ubuntu neu starten X11UseLocalhost nein

Auf einem Remote-Windows-Computer mit Cywin X-Server

  1. Öffnen Sie cgywin bash 2.cd /cydrive
  2. Auf der Bash startx -- -listen tcp &
  3. export DISPLAY=192.168.1.4:0.0
  4. xhost + 192.168.1.20
  5. Führen Sie auf dem durch Ausführen von cmd in Schritt 3 gestarteten Term X dieselben Schritte aus wie in Schritt 4 und 5.
  6. Auf dem xterm ssh -Y

  7. Verwenden Sie entweder Putty. IP-Adresse Docker-Host 192.168.1.20 und SSH-Port 22

  8. Portweiterleitung aktivieren SSH ---> X11 Aktivieren Sie die Option „Portweiterleitung aktivieren“. Verwenden Sie auf derselben Registerkarte den Anzeigeort des Remote-Windows-Computers 192.168.1.4:0.0, auf dem der Remote-Ubuntu-Container seine Anzeige anzeigt. 10. Klicken Sie auf „Verbinden“, geben Sie die Anmeldeinformationen ein und führen Sie eine xll-GUI wie xeyes aus
  9. Auf dem Remote-Windows-Computer 192.168.1.4:0.0, der kein Linux-Display verwendet, werden zwei Eyea angezeigt.

  10. Es ist also nicht nötig, einen separaten vollwertigen X11-Server auf Ubuntu zu installieren, um den Container leicht zu halten

  11. Oh ja, für xeyes müssen Sie einige x-11 GUI-Apps installieren, sudo apt-get install x11-apps

  12. Stellen Sie sicher, dass Sie „xeyes &“ eingeben, damit die Shell nicht blockiert wird.

  13. Auf dem Xterminal können Sie dasselbe tun wie in putty.ssh -Y[email geschützt]. Das Flag -Y ist für vertrauenswürdige Portweiterleitung erforderlich. Geben Sie nach der Anmeldung xeyes & ein.

verwandte Informationen