Verwenden Sie Cygwin. Ich verwende Ubuntu in einem Docker-Container, aber das funktioniert auch ohne Ubuntu, d. h. mit einem vollwertigen Ubuntu-Rechner auf demselben Lan wie der Windows-Rechner.
Ignorieren Sie einfach den Begriff Host-Container-IP. Hostcontainer-IP == Ubuntu-Maschinen-IP.
Ubuntu-Host-Container IP 192.168.1.20 Entfernter Windows-Rechner im gleichen LAN IP 192.168.1.4
Auf dem ssh-Ubuntu-Container : sudo vim /etc/ssh/sshd_config : ssh-Server neu starten onubuntu X11UseLocalhost no
Auf dem entfernten Windows-Rechner mit Cywin X-Server
- cgywin bash öffnen 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 Xterm, das durch die Ausführung von cmd in Schritt 3 gestartet wurde, dieselben Schritte wie in Schritt 4 und 5 aus
Auf dem X-Term ssh -Y
Entweder verwenden Sie putty. IP-Adresse docker host 192.168.1.20 und ssh port 22
Aktivieren Sie die Portweiterleitung SSH —> X11 aktivieren Sie die Portweiterleitung. In der gleichen Registerkarte verwenden Sie den Anzeigeort entfernter Windows-Rechner 192.168.1.4:0.0, auf den der entfernte Ubuntu-Container seine Anzeige werfen wird 10.Klicken Sie auf connect, geben Sie die Anmeldedaten ein und führen Sie eine xll-GUI wie xeyes
Auf dem entfernten Windows-Rechner 192.168.1.4:0.0, der kein Linux-Display verwendet, werden zwei eyea erscheinen.
Es ist also nicht nötig, einen separaten, vollwertigen X11-Server unter Ubbuntu zu installieren, um den Conatiner leichtgewichtig zu halten
Ach ja, für xeyes müssen Sie einige x11-GUI-Anwendungen installieren, sudo apt-get install x11-apps
Stellen Sie sicher, dass Sie xeyes & eintippen, damit es die Shell nicht blockiert.
Auf dem Xterminal können Sie dasselbe tun wie in putty.ssh -Y wasadmin@192.168.1.20. Das Flag -Y ist für die vertrauenswürdige Portweiterleitung erforderlich. xeyes & eingeben.