Deblan blog

Travailler sur plusieurs machines en même temps via SSH

Mon travail c'est du développement logiciel mais surtout de l'administration système.

Aujourd'hui j'administre 8 serveurs et quand il faut les mettre à jour c'est plutôt long. En effet il faut ouvrir une connexion sur chaque machine, taper les mots de passes adéquates, faire 8 fois la même commande de mise à jour, etc. Bref, c'est pas cool, c'est contre productif et je n'aime pas.

C'est à ce moment là qu'intervient CSSH (ClusterSSH) qui me permet d'administrer en parallèle plusieurs machines.

CSSH peut s'utiliser de deux manières : soit on indique les machines qu'on veut contacter au moment où on lance la connexion, soit en définie des "clusters" (donc un ensemble de machines) et seul le nom du cluster sera nécessaire.

Comme ce n'est pas très simple à expliquer, voila deux exemples :

$ cssh login1@serveur1 login2@serveur2
$ cat .csshrc
exemple = login1@serveur1 login2@serveur2
clusters = exemple
$ cssh exemple

À l'issue de la commande cssh, pour chaque serveur défini on aura un shell ouvert. On aura également une fenêtre supplémentaire qui permet (en autres) de taper une commande (ou simplement des caractères) envoyée instantanément sur chaque shell.

Les shells ouverts restent interactifs, ça veut dire qu'on est capable de taper des commandes particulières pour chaque serveur.

Voici une vidéo d'exemple :

Pour installer cssh sur debian :

$ su -
# aptitude install clusterssh
Pour configuer le logiciel, un simple $ man cssh vous expliquera tout !

Ajouter un commentaire

Vous pouvez utiliser du markdown.Afficher l'aide.