Le lien que vous avez posté fournit ce dont vous avez besoin.
Xming est un serveur X qui s'exécute sous Windows et peut donc accepter la sortie d'applications graphiques plutôt que sur un serveur X local situé sur le serveur lui-même.
Lorsque vous utilisez ssh -X hostname
ou utilisez putty à partir de Windows et activez le transfert X dans les options SSH, un "tunnel" est créé dans la session ssh qui est créée entre le serveur et la machine Windows sur lequel elle envoie la sortie graphique de tous les processus exécutés. cette session SSH.
Une fois que vous êtes connecté au serveur, vous devriez voir que la DISPLAY
variable pointe sur elle-même, mais sur un autre port:
$ echo $DISPLAY
localhost:10.0
Le 10
correspond ici au port TCP 6010 (généralement), que nous pouvons voir en utilisant netstat:
$ sudo netstat -pan | grep 6010
tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6031/0
Cela nous montre un auditeur local sur le port 6010, qui appartient au processus 6031 dans ce cas:
$ ps auwx | grep 6031
user 6031 0.0 0.1 9340 1960 ? S 21:57 0:00 sshd: user@pts/0
Et nous pouvons voir que cela appartient au terminal pts créé par la session ssh. Tout cela n’est que de l’arrière-plan, mais ce que cela signifie, c’est que tous les graphiques seront envoyés à un port créé par la session ssh et transférés via le tunnel à la machine appelante. Il s’agit de la boîte de dialogue Windows et elle exécute Xming. Elle prend réception de la session graphique et l’affiche localement.
Notez qu'il ne s'agit que d'une sortie graphique. Le processus est toujours en cours d'exécution sur le serveur et toutes les interactions qu'il a avec le serveur sont simplement la sortie de ce processus qui est transmise via le tunnel.
Donc, si vous lancez firefox depuis la ligne de commande, sa sortie s’affiche sur la machine Windows.
Donc, oui, lorsque vous créez une boîte de dialogue de fichier dans Firefox, cela se fait du point de vue du serveur et non de la machine Windows. Ainsi, tous les téléchargements que vous souhaitez faire proviendront du magasin de fichiers du serveur.
Cette méthode supprime tous les frais généraux de l’environnement de bureau et n’exécute que l’application.