ClusterSSH : Contrôlez plusieurs sessions SSH

ClusterSSH est un outil d’administration SSH de groupe. Il est utilisé pour contrôler le nombre de fenêtres xterm via une console d’administration unique pour permettre aux commandes de s’exécuter sur plusieurs serveurs via une connexion SSH. Parfois, vous pouvez avoir des chances d’entrer la même commande sur de nombreux serveurs. Pour ce faire, vous devez vous connecter à chaque serveur et entrer la commande sur chaque serveur, ce qui prend beaucoup de temps. À l’aide de ClusterSSH, les commandes tapées dans la fenêtre de la console d’administration se répliqueront sur tous les serveurs. En termes simples, c’est un excellent outil pour effectuer le même changement sur plusieurs serveurs en même temps.

La commande ‘cssh’ ouvre une console d’administration et un xterm à tous les hôtes spécifiés. Tout texte tapé dans la console d’administration est répliqué sur toutes les fenêtres.

Système d’exploitation utilisé: Ubuntu 14.04 LTS # Compatible avec tous les systèmes d’exploitation connus.

Installation

$ sudo apt-get update$ sudo apt-get install libx11-dev clusterssh

Cas d’utilisation des ClusterSSH

a. Connexion à plusieurs serveurs à l’aide d’un seul utilisateur

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Remarque: La recommandation est d’utiliser un espace de travail séparé pour cela.

b. Connexion à des serveurs avec un nom d’utilisateur différent

$ cssh [email protected] [email protected] [email protected]

c. Si vous souhaitez exécuter une commande sur un seul serveur, sélectionnez simplement cette fenêtre et commencez à travailler. Une fois que vous avez terminé, revenez simplement à la console d’administration.

d. Utilisation du ou des fichiers de configuration:

Une autre façon d’exécuter plusieurs sessions SSH consiste à placer l’adresse de chaque serveur et les arguments SSH dans le fichier de configuration CSSH. Il existe deux types de fichiers de configuration. Le premier est le fichier de configuration global. Ce fichier se trouve dans /etc/clusters. Ici, nous pouvons créer un groupe de nos serveurs. La deuxième est.clusterssh/config qui se trouve dans le répertoire personnel des utilisateurs. Ici, nous pouvons définir différents arguments SSH que nous aimerions utiliser contre nos serveurs. Notez qu’un seul lien d’argument SSH (le premier) sera utilisé à la fois.

Ouvrir le fichier de configuration SSH:

$ vim ~/.clusterssh/config 

Ajoutez cette ligne où vous le souhaitez, mais elle ne doit être déclarée qu’une seule fois dans le fichier

ssh_args= -x -o ConnectTimeout=10 -l ubuntu -p22

Au cas où vous souhaiteriez vous connecter avec des clés, voici votre entrée:

ssh_args= -x -o ConnectTimeout=10 -i <path/to/your/key> -l ubuntu -p22

Ouvrir le fichier de configuration du serveur:

 $ vim /etc/clusters 
##Server Groupsdatabase 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2

Maintenant, exécutez simplement la commande

$ cssh database

Et vous obtiendrez les mêmes fenêtres x-term avec une fenêtre d’administration principale.

e. Restreindre le flux de commandes à des serveurs spécifiques pendant un certain temps.

Si vous ne souhaitez pas transférer votre commande à tous les serveurs, vous pouvez désactiver les hôtes que vous souhaitez exclure. Cliquez simplement sur le menu Hôtes dans la console d’administration et choisissez le serveur que vous souhaitez exclure. De cette façon, votre commande écrite sur la console d’administration sera transmise à tous les hôtes sauf ceux exclus. C’est l’inverse du cas d’utilisation ‘c’.

Remarque:

Lorsque vous exécutez les mauvaises commandes, cela affectera tous les serveurs. Veuillez vous assurer que vous tapez une commande correcte avant d’appuyer sur le bouton Entrée. Nous pouvons à tout moment utiliser man cssh ou cssh-h pour afficher sa page de manuel et explorer plus en détail.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.