SSH en parallèle sur plusieurs machines avec Cluster SSH (CSSH)
Lorsque l'on administre un nombre important de serveurs Linux, il devient souvent fastidieux de faire des connexions ssh dessus. Surtout dans le cadre de cluster, où bien souvent on souhaite lancer une même commande shell sur un groupe de machines. Pour y remédier, il existe un utilitaire du nom de Cluster SSH appelé également cssh.
Cluster SSH permet d'ouvrir très rapidement une connexion ssh sur plusieurs machines et propose alors une zone de saisie spéciale, dans laquelle toutes les commandes effectuées seront ensuite exécutées dans l'ensemble des shells ouverts.
Un autre avantage de cssh, par rapport à certains de ses concurrents comme Keyboardcast, est sa capacité à redimensionner et placer les fenêtres au bon endroit sur votre écran et ce de façon automatique.
Pour installer cssh sur une distribution à base de rpm, lancez la commande suivante en root :
yum install clusterssh
Ou celle-ci pour une distribution à base de Debian :
apt-get install clusterssh
L'utilisation de cssh est assez simple, il suffit d'indiquer la liste des serveurs en paramètre :
cssh pti-seb@server1 pti-seb@server2 pti-seb@server3
Si vous souhaitez vous simplifier encore plus la vie, vous pouvez créer un fichier de configuration ~/.csshrc avec les noms de machine dedans :
servers-test = user@server1 user@server2 user@server3 servers-prod = user@server4 user@server5 user@server6 clusters = servers-test servers-prod
Il sera ensuite très simple de se connecter à un groupe de machines :
cssh servers-prod
14 Commentaires pour "SSH en parallèle sur plusieurs machines avec Cluster SSH (CSSH)"
Flux des commentaires de cet article Ajouter un commentaireMerci pour cette application qui m'a l'air indispensable !
Tous simplement génial, merci PtitSeb !
Ah super! j'en ai pas encore besoin, mais c'est toujours bon de savoir que ca existe
Oh oui ça j'aime !
Jsui loooooooooooove
Oh ! Merci t'est mon dieu pour aujourd'hui
C'est dingue le nombre de personnes qui utilisent plusieurs connexions ssh. Bande de geeks !!
A voir également le logiciel Belier [1].
[1] http://www.ohmytux.com/belier/
Merci beaucoup pour cette manip.
Moi qui administre plusieurs serveur à distance, c'est vraiment très pratique.
Encore un grand merci
Excellent !
Existe t'il la même chose mais en version console ?
@DarKou : oui, regarde du coté des commandes comme pssh ... Mais c'est moins pratique.
Merci et effectivement c'est moins pratique, surtout quand ça demande une interaction avec l'utilisateur.
Va falloir que je cherche ailleurs ^^ .
salut !
merci je connaissais pas cssh, sa va bien me servir !
parcontre j'ai test sur 2 machines ubuntu et jai une erreur , la meme sur les 2 machines
root@vmtest1:~# cssh root@192.168.0.10 root@192.168.0.11 root@192.168.0.12
Can't find DISPLAY -- guessing `unix:0' at /usr/bin/cssh line 2158
Can't connect to display `unix:0': No such file or directory at /usr/share/perl5/X11/Protocol.pm line 2264
une idée svp
merci d'avance
@Nicolas5938 : Bonjour Nicolas...Je viens de déployer cssh et j'ai la meme erreur que toi sur ce present post..As tu eu une solution pour cette erreur? Merci d'avance
contact: pmdiop@gmail.com
Cdt