2021-02-14 14:30 Temps de lecture : 7 min

Comment utiliser plusieurs connexions SSH sous Linux avec Pssh

Secure Shell (SSH) constitue une ressource essentielle pour les utilisateurs de Linux qui travaillent régulièrement avec des serveurs, ordinateurs ou périphériques réseau distants. Il est réputé pour sa rapidité, sa sécurité et sa capacité à permettre aux utilisateurs d'effectuer diverses tâches, allant de l'envoi de commandes à des machines distantes à l'exécution de programmes via Internet.

Bien que SSH soit un outil très pratique, il impose une limite : l'interaction se fait avec une seule machine à la fois. Cette restriction ne posera pas de problème pour l'utilisateur occasionnel, mais si vous employez le protocole SSH quotidiennement pour vous connecter à de nombreuses machines Linux, cela peut devenir un frein à votre productivité.

Au fil du temps, la communauté Linux a reconnu ces limitations et a cherché des moyens de les contourner. L'une de ces solutions est Parallel SSH (Pssh), un outil qui permet aux utilisateurs d'interagir simultanément avec plusieurs machines distantes via SSH.

Configuration de SSH

L'outil Pssh s'appuie sur OpenSSH sous Linux. Il est donc impératif de le configurer sur votre système avant de suivre ce guide. Fort heureusement, la mise en place d'un serveur SSH est rapide.

Pour obtenir des instructions détaillées, veuillez consulter la documentation wiki de votre distribution Linux sur SSH. Si vous rencontrez des difficultés, notre guide sur la configuration de SSH sous Linux offre des explications exhaustives.

Installation de Pssh sur Linux

Avant d'explorer l'utilisation de Pssh, nous devons aborder son installation. L'exécution du programme requiert l'utilisation de diverses commandes. Par conséquent, ouvrez une fenêtre de terminal et suivez les instructions correspondant à votre système d'exploitation.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh n'est pas directement inclus dans les dépôts de paquets d'Arch Linux. Cependant, les utilisateurs peuvent l'installer facilement grâce à un paquet Pssh AUR. Pour l'installer sur votre Arch PC, procédez comme suit:

sudo pacman -S base-devel git
git clone https://aur.archlinux.org/python-pssh.git
cd python-pssh
makepkg -sri

Fedora

sudo dnf install pssh -y

OpenSUSE

sudo zypper install pssh

Python PIP

Pssh n'est pas disponible dans les sources logicielles de toutes les distributions Linux. Si vous utilisez une distribution qui ne le propose pas, vous devrez trouver une autre méthode d'installation.

Actuellement, la meilleure façon d'obtenir Pssh sur les distributions Linux moins courantes est d'utiliser l'outil d'installation de paquets Python.

Note : Assurez-vous que python-pip (ou pip) est installé avant d'essayer de l'utiliser pour obtenir Pssh.

sudo python-pip install pssh

ou

sudo pip install pssh

Si Pip ne fonctionne pas, vous pouvez télécharger le code source de Pssh.

Configuration de Pssh

Pour que Pssh fonctionne correctement, vous devez configurer un fichier hôte qui répertorie toutes les adresses des ordinateurs distants que vous souhaitez utiliser. Ouvrez un terminal et utilisez la commande `touch` pour créer un nouveau fichier d'hôtes Pssh.

touch ~/.pssh_hosts_files

Ensuite, ouvrez ce fichier avec l'éditeur de texte Nano. Dans ce fichier, inscrivez les adresses de chaque machine Linux distante exécutant SSH avec laquelle vous désirez interagir via Pssh. Il est préférable d'utiliser l'adresse IP locale ou Internet plutôt que le nom d'hôte.

Lorsque vous configurez le fichier hôte, n'oubliez pas d'inclure le nom d'utilisateur en plus de l'adresse. La syntaxe doit être la suivante : [email protected].

nano ~/.pssh_hosts_files

Une fois que vous avez rempli votre fichier d'hôtes, enregistrez les modifications en appuyant sur Ctrl + O, puis quittez Nano avec la combinaison de touches Ctrl + X.

Envoi de commandes avec Pssh

Pssh est une surcouche à SSH qui permet à l'utilisateur d'interagir simultanément avec plusieurs machines. Sa syntaxe est intuitive : si vous êtes familier avec le terminal Linux, vous comprendrez rapidement son fonctionnement.

Pour envoyer une commande à votre liste d'ordinateurs distants (en une seule fois) via SSH avec Pssh, utilisez la syntaxe suivante :

pssh -i -h ~/.pssh_hosts_files commande_terminal

Vous n'êtes pas encore familiarisé avec Pssh ? Voici quelques exemples de commandes :

Processus en cours d'exécution

Vous souhaitez vérifier les processus en cours sur toutes vos machines Linux simultanément ? Exécutez la commande `top` avec Pssh.

pssh -i -h ~/.pssh_hosts_files top

Disponibilité de l'ordinateur

Vous voulez savoir depuis combien de temps vos ordinateurs Linux sont en marche ? Utilisez la commande `uptime` avec Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Espace disque dur

Vérifiez l'espace disque dur de chaque machine Linux distante en même temps en utilisant la commande `df` avec Pssh.

pssh -i -h ~/.pssh_hosts_files df -h

Spécifications du système

Pour vérifier les spécifications système de tous les ordinateurs Linux distants de votre fichier d'hôtes, exécutez la commande `inxi`.

pssh -i -h ~/.pssh_hosts_files inxi -F
Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.