SSH en parallèle sur plusieurs machines avec Cluster SSH (CSSH)


Cluster SSH
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

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 commentaire
  •  

    Merci pour cette application qui m'a l'air indispensable !

    RépondreRépondre
    dcddtc , le 12 octobre 2009 à 09:10
  •  

    Tous simplement génial, merci PtitSeb !

    RépondreRépondre
    Nicolargo , le 12 octobre 2009 à 09:41
  •  

    Ah super! j'en ai pas encore besoin, mais c'est toujours bon de savoir que ca existe ;)

    RépondreRépondre
    Greg , le 12 octobre 2009 à 12:10
  •  

    Oh oui ça j'aime !

    RépondreRépondre
    Jérôme M. , le 12 octobre 2009 à 13:52
  •  

    Jsui loooooooooooove :)

    RépondreRépondre
    SckyzO , le 12 octobre 2009 à 15:29
  •  

    Oh ! Merci t'est mon dieu pour aujourd'hui :lol:

    RépondreRépondre
    Tristan , le 12 octobre 2009 à 17:29
  •  

    C'est dingue le nombre de personnes qui utilisent plusieurs connexions ssh. Bande de geeks !!

    RépondreRépondre
    pti-seb , le 12 octobre 2009 à 18:12
  •  

    A voir également le logiciel Belier [1].

    [1] http://www.ohmytux.com/belier/

    RépondreRépondre
    gouchi , le 12 octobre 2009 à 22:06
  •  

    Merci beaucoup pour cette manip.

    Moi qui administre plusieurs serveur à distance, c'est vraiment très pratique.

    Encore un grand merci

    RépondreRépondre
    remi82 , le 15 octobre 2009 à 16:39
  •  

    Excellent !

    Existe t'il la même chose mais en version console ?

    RépondreRépondre
    DarKou , le 6 novembre 2009 à 20:11
  •  

    @DarKou : oui, regarde du coté des commandes comme pssh ... Mais c'est moins pratique.

    RépondreRépondre
    pti-seb , le 7 novembre 2009 à 15:52
  •  

    Merci et effectivement c'est moins pratique, surtout quand ça demande une interaction avec l'utilisateur.

    Va falloir que je cherche ailleurs ^^ .

    RépondreRépondre
    DarKou , le 8 novembre 2009 à 13:20
  •  

    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

    RépondreRépondre
    Nicolas5938 , le 24 avril 2013 à 00:04
  •  

    @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

    RépondreRépondre
    Anonyme , le 17 décembre 2013 à 11:34
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum