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
- Öffnen Sie cgywin bash 2.cd /cydrive
- Auf der Bash startx -- -listen tcp &
- export DISPLAY=192.168.1.4:0.0
- xhost + 192.168.1.20
- 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.
Auf dem xterm ssh -Y
Verwenden Sie entweder Putty. IP-Adresse Docker-Host 192.168.1.20 und SSH-Port 22
- 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
Auf dem Remote-Windows-Computer 192.168.1.4:0.0, der kein Linux-Display verwendet, werden zwei Eyea angezeigt.
Es ist also nicht nötig, einen separaten vollwertigen X11-Server auf Ubuntu zu installieren, um den Container leicht zu halten
Oh ja, für xeyes müssen Sie einige x-11 GUI-Apps installieren, sudo apt-get install x11-apps
Stellen Sie sicher, dass Sie „xeyes &“ eingeben, damit die Shell nicht blockiert wird.
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.