Skip to main content

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

Fuji FinePix Z35 (Mai 2024)

Fuji FinePix Z35 (Mai 2024)
Anonim

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

La commande principale pour l'exécution de ces activités réseau est xhost - programme de contrôle d’accès au serveur pour X. xhost programme est utilisé pour ajouter et supprimer des noms d’hôte (ordinateur) ou des noms d’utilisateur à la liste des ordinateurs et des utilisateurs autorisés à établir des connexions avec le 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 êtes assis sur le "localhost" et l'ordinateur que vous souhaitez connecter à "l'hôte distant". Vous utilisez d'abord xhost pour spécifier quel (s) ordinateur (s) vous souhaitez autoriser la connexion à (l'hôte X) de l'hôte local. Ensuite, vous vous connectez à l'hôte distant à l'aide de telnet. Ensuite, vous définissez l’AFFICHAGE variable sur l'hôte distant. Vous voulez paramétrer cet AFFICHAGE variable à l'hôte local. Désormais, lorsque vous démarrez un programme sur l'hôte distant, son interface graphique s'affiche sur l'hôte local (et non sur l'hôte distant).

Exemple d'utilisation

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

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

%

xhost + 17.200.10.5

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

%

telnet 17.200.10.5

Étape 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'export sur certains shells.)

Étape 4. Maintenant, vous pouvez exécuter un 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.

Étape 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

lexhost Cette 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 du serveur X.
  • xhost + : Désactive le contrôle d'accès (tous les hôtes distants auront accès au serveur X)
  • xhost - : Active le contrôle d'accès.

Comme les distributions Linux et les niveaux de version du noyau diffèrent, utilisez lehomme commande ( % homme ) pour voir comment xhostest mis en œuvre dans votre environnement informatique particulier.