PSSH - Exécuter des commandes sur plusieurs serveurs Linux distants à l'aide d'un seul terminal

PSSH - Exécuter des commandes sur plusieurs serveurs Linux distants à l'aide d'un seul terminal

Sans aucun doute, que Opensh est l'un des outils les plus largement utilisés et puissants disponibles pour Linux, qui vous permet de vous connecter en toute sécurité aux systèmes Linux distants via un shell et vous permet de transférer des fichiers en toute sécurité vers et depuis les systèmes distants.

PSSH - Exécuter les commandes sur plusieurs serveurs Linux

Mais les plus grands inconvénients de Opensh Est-ce que vous ne pouvez pas exécuter la même commande sur plusieurs hôtes en un seul coup et OpenSSH n'est pas développé pour effectuer de telles tâches. C'est ici que SSH parallèle ou Psh L'outil est utile, est une application basée sur Python, qui vous permet d'exécuter des commandes sur plusieurs hôtes en parallèle en même temps.

Ne manque pas: Exécuter des commandes sur plusieurs serveurs Linux à l'aide de l'outil DSH

Psh L'outil comprend des versions parallèles d'OpenSSH et des outils connexes tels que:

  1. psh - est un programme pour exécuter SSH en parallèle sur plusieurs hôtes éloignés.
  2. PSCP - est un programme de copie de fichiers parallèlement à un certain nombre d'hôtes.
    1. PSCP - Copier / transférer des fichiers deux ou plusieurs serveurs Linux distants
  3. prync - est un programme pour copier efficacement des fichiers à plusieurs hôtes en parallèle.
  4. pnuke - tue les processus sur plusieurs hôtes distants en parallèle.
  5. pslurp - copie les fichiers de plusieurs hôtes distants à un hôte central en parallèle.

Ces outils sont bons pour les administrateurs système qui se retrouvent à travailler avec de grandes collections de nœuds sur un réseau.

Installez PSSH ou SSH parallèle sur Linux

Dans ce guide, nous examinerons les étapes pour installer la dernière version de PSSH (i.e. version 2.3.1) Programme sur Feutre distributions basées Centos/ /Chapeau rouge et Debian des dérivés tels que Ubuntu/ /menthe en utilisant pépin commande.

Le pépin La commande est un petit programme (remplacement de Easy_install script) pour l'installation et la gestion des packages de logiciels Python.

Sur les distributions basées sur fedora

Sur Centos/ /Rhel Distributions, vous devez d'abord installer PIP (i.e. Python-Pip) Package sous votre système, afin d'installer le programme PSSH.

# yum installer python-pip 

Sur Fedora 21+, vous devez exécuter la commande dnf à la place yum (DNF a remplacé Yum).

# DNF Installez Python-Pip 

Une fois que vous avez installé PIP Tool, vous pouvez installer le package PSSH à l'aide de la commande PIP comme indiqué.

# pip install pssh 
Échantillon de sortie
/ usr / lib / python2.6 / site-packages / pip / _vendor / requêtes / packages / ulLIB3 / util / ssl_.PY: 90: insecureplatformwarning: un véritable objet SSLContext n'est pas disponible. Cela empêche Urllib3 de configurer le SSL de manière appropriée et peut entraîner l'échec de certaines connexions SSL. Pour plus d'informations, voir https: // Urllib3.lecture.org / en / dernier / sécurité.html # insecureplatformwarning. InsecurePlatformWarning Vous utilisez PIP version 7.1.0, cependant, version 7.1.2 est disponible. Vous devriez envisager la mise à niveau via la commande 'PIP INSTALLAGE -PRODGRADE'. Collection PSSH / USR / LIB / Python2.6 / site-packages / pip / _vendor / requêtes / packages / ulLIB3 / util / ssl_.PY: 90: insecureplatformwarning: un véritable objet SSLContext n'est pas disponible. Cela empêche Urllib3 de configurer le SSL de manière appropriée et peut entraîner l'échec de certaines connexions SSL. Pour plus d'informations, voir https: // Urllib3.lecture.org / en / dernier / sécurité.html # insecureplatformwarning. Insecureplatformwarning téléchargement pssh-2.3.1.le goudron.GZ Installation des packages collectés: configuration de l'exécution PSSH.Installation py pour PSSH installé avec succès pssh-2.3.1 

Sur les dérivés debian

Sur les distributions basées sur Debian, il faut une minute pour installer PSSH en utilisant la commande PIP.

$ sudo apt-get install python-pip $ sudo pip install pssh 
Échantillon de sortie
Téléchargement / déballage PSSH Téléchargement PSSH-2.3.1.le goudron.Configuration de GZ en cours d'exécution.py (chemin: / tmp / pip_build_root / pssh / configuration.py) egg_info pour le pack.Installation py pour le mode de modification PSSH de build / scripts-2.7 / PSSH de 644 à 755 Mode de modification de construction / scripts-2.7 / PNUKE de 644 à 755 Mode de modification de construction / scripts-2.7 / prSync de 644 à 755 Mode de modification de la construction / scripts-2.7 / pslurp de 644 à 755 Mode de modification de la construction / scripts-2.7 / PSCP de 644 à 755 Mode de modification de construction / scripts-2.7 / PSSH-AskPass de 644 à 755 Mode de modification de / usr / local / bin / PSCP à 755 Mode de modification de / usr / local / bin / pssh-akpass à 755 Mode de modification de / usr / local / bin / pssh à 755 MODIFICATION DE MODIFICATION DE / USR / LOCAL / BIN / PRYNC AU MODE DE MODIFICATION 755 de / USR / LOCAL / BIN / PNUKE à 755 MODE DE TMANG psh Nettoyer… 

Comme vous pouvez le voir dans la sortie ci-dessus, la dernière version de PSSH est déjà installée sur le système.

Comment utiliser PSSH?

Lors de l'utilisation psh Vous devez créer un fichier hôte avec le nombre d'hôtes ainsi que l'adresse IP et le numéro de port dont vous avez besoin pour vous connecter à des systèmes distants à l'aide de PSSH.

Les lignes du fichier hôte sont sous le formulaire suivant et peuvent également inclure des lignes vierges et des commentaires.

Fichier Hosts PSSH
192.168.0.10:22 192.168.0.11:22 
Exécution de la commande unique sur plusieurs serveurs à l'aide de PSSH

Vous pouvez exécuter n'importe quelle commande unique sur des hôtes Linux différents ou multiples sur un réseau en exécutant un psh commande. Il existe de nombreuses options à utiliser psh Comme décrit ci-dessous:

Nous examinerons quelques façons d'exécuter des commandes sur un certain nombre d'hôtes utilisant PSSH avec différentes options.

  1. Pour lire le fichier des hôtes, incluez le -h host_file-name ou -hosts host_file_name option.
  2. Pour inclure un nom d'utilisateur par défaut sur tous les hôtes qui ne définissent pas un utilisateur spécifique, utilisez le -l Nom d'utilisateur ou -nom d'utilisateur utilisateur option.
  3. Vous pouvez également afficher la sortie standard et l'erreur standard à mesure que chaque hôte termine. En utilisant le -je ou -en ligne option.
  4. Vous souhaiterez peut-être effectuer des connexions à l'heure après le nombre donné de secondes en incluant le -t numéro_of_seconds option.
  5. Pour enregistrer la sortie standard dans un répertoire donné, vous pouvez utiliser le -o / répertoire / chemin option.
  6. Pour demander un mot de passe et envoyer à SSH, utilisez le -UN option.

Voyons quelques exemples et utilisation des commandes PSSH:

1. Éxécuter Echo "Hello Tecmint" Sur le terminal des multiples hôtes Linux par l'utilisateur racine et invite le mot de passe de l'utilisateur racine, exécutez cette commande ci-dessous.

Important: N'oubliez pas que tous les hôtes doivent être inclus dans le fichier hôte.

# PSSH -H PSSH-HOSTS -L ROOT -A ECHO "Hello Tecmint" AVERTISSEMENT: Ne saisissez pas votre mot de passe si quelqu'un d'autre a des privilèges de superutilisateurs ou l'accès à votre compte. Mot de passe: [1] 15:54:55 [Succès] 192.168.0.10:22 [2] 15:54:56 [Succès] 192.168.0.11:22 

Note: Dans la commande ci-dessus "hôtes PSSH"Est un fichier avec la liste des serveurs Linux distants Adresse IP et numéro de port SSH que vous souhaitez exécuter des commandes.

2. Pour découvrir l'utilisation de l'espace disque sur plusieurs serveurs Linux sur votre réseau, vous pouvez exécuter une seule commande comme suit.

# PSSH -H PSSH-HOSTS -L ROOT -A -I "DF -HT" AVERTISSEMENT: N'entrez pas votre mot de passe si quelqu'un d'autre a des privilèges de superutilisateurs ou l'accès à votre compte. Mot de passe: [1] 16:04:18 [Succès] 192.168.0.10:22 Taille de type de système de fichiers utilisé Disponiation Utiliser% monté sur / dev / sda3 ext4 38g 4.3G 32G 12% / TMPFS TMPFS 499M 0 499M 0% / DEV / SHM / DEV / SDA1 EXT4 190M 25M 156M 14% / BOOT [2] 16:04:18 [Succès] 192.168.0.11:22 Taille de type de système de fichiers utilisé Disponiation Utilisation% montée sur / dev / mappeur / centos-root xfs 30g 9.8G 20G 34% / DEVTMPFS DEVTMPFS 488M 0 488M 0% / DEV TMPFS TMPFS 497M 148K 497M 1% / DEV / SHM TMPFS TMPFS 497M 7.0m 490m 2% / Run TMPFS TMPFS 497M 0 497M 0% / SYS / FS / CGROUP / DEV / SDA1 XFS 497M 166M 332M 34% / BOOT 

3. Si vous souhaitez connaître le durée de la baisse de plusieurs serveurs Linux en une seule fois, alors vous pouvez exécuter la commande suivante.

# PSSH -H PSSH-HOSTS -L ROOT -A -I "AVERTISSEMENT" AVERTISSEMENT: Ne saisissez pas votre mot de passe si quelqu'un d'autre a des privilèges de superutilisateurs ou l'accès à votre compte. Mot de passe: [1] 16:09:03 [Succès] 192.168.0.10:22 16:09:01 UP 1:00, 2 utilisateurs, moyenne de chargement: 0.07, 0.02, 0.00 [2] 16:09:03 [Succès] 192.168.0.11:22 06:39:03 UP 1:00, 2 utilisateurs, moyenne de chargement: 0.00, 0.06, 0.09 

Vous pouvez afficher la page d'entrée manuelle pour le psh commande pour obtenir de nombreuses autres options pour trouver plus de façons d'utiliser PSSH.

# pssh - help 
Commandes et usages PSSH

Résumé

SSH parallèle ou Psh est un bon outil à utiliser pour exécuter des commandes dans un environnement où un Administrateur du système doit travailler avec de nombreux serveurs sur un réseau. Il facilitera l'exécution de commandes à distance sur différents hôtes sur un réseau.

J'espère que vous trouverez ce guide utile et en cas d'informations supplémentaires sur le PSSH ou les erreurs lors de l'installation ou de l'utilisation, n'hésitez pas à publier un commentaire.