web-dev-qa-db-fra.com

Comment exporter DISPLAY depuis un terminal Linux vers un PC Windows?

L'exportation de l'affichage d'un terminal Linux vers un bureau Linux est simple. vous faites ce qui suit:

Sur 192.168.90.121 (localPC):

xhost + 192.168.10.164

Sur 192.168.10.164 (remotePC):

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

La fenêtre Firefox apparaît sur mon localPC. Dans le cas ci-dessus, les deux ordinateurs sont Linux.

Puis-je également exporter l'affichage Linux vers un PC Windows? Dans l'exemple ci-dessus, localPC correspond à Windows et remotePC à Linux.

7
suppie

Oui, vous le pouvez si vous installez un serveur X sur votre ordinateur Windows. Il existe un certain nombre de choix commerciaux (j’ai utilisé Starnet X-Win32 il y a quelque temps), et quelques-uns d’open source, comme Cygwin/X et XMing . Ce n'est pas aussi simple que Linux à Linux (ou un autre dérivé Unix qui utilise nativement X11), mais le résultat est tout à fait acceptable et utilisable.

3
fvu

Utilisez Cygwin. i Utilisez ubuntu sur le conteneur Docker, mais cela fonctionnera facilement sans Ubuntu contenue, c’est-à-dire une machine ubuntu complète sur le même réseau que la machine Windows.

Ignorez simplement le terme IP du conteneur de l'hôte. Host conatiner IP == Adresse IP de la machine Ubuntu.

Ubuntu Host conteneur IP 192.168.1.20 Windows distant machine sur même LAN IP 192.168.1.4

Sous ssh ubuntu conatiner: Sudo vim/etc/ssh/sshd_config: redémarrez le serveur ssh au moins une fois X11UseLocalhost

Sur une machine Windows distante exécutant le serveur Cywin X

  1. Ouvrez cgywin bash 2.cd/cydrive
  2. Sur le bash startx - -listen tcp &
  3. exportation AFFICHAGE = 192.168.1.4: 0.0
  4. xhost + 192.168.1.20
  5. Sur le terme X lancé en exécutant cmd à l'étape 3, procédez de la même manière qu'à l'étape 4 et 5.
  6. Sur le xterm ssh -Y

  7. Soit utilisez PuTTY. Adresse IP de l'hôte 192.168.1.20 et du port ssh 22

  8. Activer le transfert de port SSH ---> X11 cochez la case Activer le transfert de port. Dans le même onglet, utilisez la machine d'affichage à distance de l'emplacement d'affichage 192.168.1.4:0.0 sur laquelle le conteneur Ubuntu distant affichera son affichage. 10.Cliquez sur Connect, entrez les informations d'identification et exécutez une interface graphique xll telle que xeyes.
  9. Deux eyea apparaîtront sur la machine windows distante 192.168.1.4:00 n'utilisant pas l'affichage linux.

  10. Il n’est donc pas nécessaire d’installer un serveur X11 complet et autonome sur Ubbuntu, ce qui permet à Conatiner de rester léger.

  11. Oh oui, pour xeyes, vous devez installer des applications d'interface graphique x-11, Sudo apt-get install x11-apps

  12. Assurez-vous que vous êtes dans xeyes et qu'il ne bloque pas le shell.

  13. Sur Xterminal, vous pouvez faire la même chose que dans PuTTY.ssh -Y [email protected]. L'indicateur -Y est requis pour le transfert de port approuvé. Une fois connecté, tapez xeyes &

0
Kaushik G