1 votes

Que signifie exactement DISPLAY localhost ?

Je suis en train d'essayer de faire du transfert X11 et je suis complètement perdu. J'ai trouvé de très bonnes réponses expliquant la théorie :

Mais je suis toujours en difficulté en l'appliquant en pratique.

Voici ce que j'ai fait :

  1. Ouvert mobaxterm qui crée un serveur X sur ma machine (Windows, peu importe).
  2. ssh -X serveur1
  3. echo $DISPLAY renvoie localhost:10.0
  4. xeyes - ouvre une fenêtre sur ma machine locale. Super, mais pourquoi localhost dirige vers ma machine? Ne devrait-il pas être serveur1 ?

Autant que je comprends, localhost est égal à 127.0.0.1 qui est l'adresse locale. Donc si je suis connecté à serveur1 ne devrait-il pas chercher le serveur X sur serveur1 ?

3voto

egmont Points 7095

Cela se produit exactement car vous effectuez un transfert X11 (ou pourrait également être appelé tunneling X11).

Vous pourriez démarrer un serveur X, vous connecter à un hôte distant, et sur cet hôte distant définir $DISPLAY pour pointer de nouveau vers votre ordinateur d'origine. Dans ce cas (si le réseau, les autorisations, etc. sont correctement configurés), votre application graphique tenterait de se connecter à votre bureau pour y afficher sa fenêtre, indépendamment de votre connexion ssh existante, et probablement sur un canal non chiffré en conséquence.

Au lieu de cela, ce qui se passe est que votre application croit qu'elle présente la fenêtre sur le même ordinateur, et sans le savoir, ssh intercepte cela et redirige les actions vers votre ordinateur d'origine, sous son propre canal chiffré.

Un avantage de cette méthode est que le trafic est chiffré. Un autre avantage est que vous n'avez pas à autoriser d'autres personnes (avec une authentification appropriée, un contrôle d'accès) à se connecter à votre machine, et cela fonctionne même si votre machine locale n'est pas accessible depuis l'adresse distante (par exemple, derrière un pare-feu, ou sur un réseau privé, etc.).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X