Exécuter le logiciel sur différentes machines Linux avec « xhost »

Contrairement à l'utilisation typique des ordinateurs personnels Windows, dans les environnements Linux / Unix, le travail «en réseau» a toujours été la norme, ce qui explique les puissantes fonctionnalités de mise en réseau des systèmes d'exploitation Unix et Linux. Linux prend en charge des connexions rapides et stables à d'autres ordinateurs et exécute des interfaces utilisateur graphiques sur le réseau.

La commande principale pour exécuter ces activités réseau est xhost - le programme de contrôle d'accès au serveur pour X. xhost est utilisé pour ajouter et supprimer des noms d'hôte (ordinateur) ou des noms d'utilisateur à la liste des machines et des utilisateurs autorisés à se connecter au serveur X. Ce cadre fournit une forme rudimentaire de contrôle de la confidentialité et de sécurité.


Scénario d'utilisation

Appelons l'ordinateur sur lequel vous vous trouvez "localhost" et l'ordinateur que vous souhaitez connecter à "l'hôte distant". Vous utilisez pour la première fois xhost pour spécifier à quel (s) ordinateur (s) vous souhaitez autoriser la connexion (au serveur X de) l'hôte local. Ensuite, vous vous connectez à l'hôte distant à l'aide de telnet. Ensuite, vous définissez la variable DISPLAY sur l'hôte distant. Vous souhaitez définir cette variable DISPLAY sur l'hôte local. Désormais, lorsque vous démarrez un programme sur l'hôte distant, son interface graphique apparaîtra sur l'hôte local (et non sur l'hôte distant).

Exemple de cas d'utilisation

Supposons que l'adresse IP de l'hôte local est 128.100.2.16 et que l'adresse IP de l'hôte distant est 17.200.10.5. En fonction du réseau sur lequel vous vous trouvez, vous pouvez également utiliser les noms d'ordinateurs (noms de domaine) au lieu des adresses IP.

  1. Tapez ce qui suit sur la ligne de commande de l'hôte local:

    xhost + 17.200.10.5

  2. Connectez-vous à l'hôte distant:

    telnet 17.200.10.5

  3. Sur l'hôte distant (via la connexion telnet), demandez à l'hôte distant d'afficher des fenêtres sur l'hôte local en tapant:

    setenv DISPLAY 128.100.2.16:0.0

    (Au lieu de setenv, vous devrez peut-être utiliser l'exportation sur certains shells.)

  4. Vous pouvez maintenant exécuter le logiciel sur l'hôte distant. Par exemple, lorsque vous tapez "xterm" sur l'hôte distant, vous devriez voir une fenêtre xterm sur l'hôte local.

  5. Une fois que vous avez terminé, vous devez supprimer l'hôte distant de votre liste de contrôle d'accès comme suit. Sur le type d'hôte local:

    xhost - 17.200.10.5


Référence rapide

Le système xhost La commande ne contient que quelques variantes pour vous aider dans votre mise en réseau:

  • xhost + nom d'hôte: Ajoute le nom d'hôte à la liste de contrôle d'accès du serveur X.
  • xhost - nom d'hôte: Supprime le nom d'hôte de la liste de contrôle d'accès au serveur X.
  • xhost + : Désactive le contrôle d'accès (tous les hôtes distants auront accès au serveur X)
  • xhost - : Permet de réactiver le contrôle d'accès.

Les distributions Linux et les niveaux de version du noyau étant différents, utilisez le man commande (% man) pour voir comment xhost est implémenté dans votre environnement informatique particulier.