Pssh – Ejecutar comandos en varios servidores Linux a la vez

sysadmin-tareasSin duda, que OpenSSH es una de las herramientas más ampliamente usado y potente disponible para Linux, que le permite conectarse de forma segura a los sistemas Linux remotos a través de una concha y le permite transferir archivos de forma segura hacia y desde sistemas remotos.

Buscando en la red de redes encontré esta información y lo comparto con todos.

Pero las mayores desventajas de OpenSSH es que, no se puede ejecutar mismo comando en varios hosts de una sola vez y OpenSSH no está desarrollado para llevar a cabo dichas tareas. Aquí es donde SSH paralelo o herramienta pssh viene muy bien, es una aplicación basada en Python, lo que le permite ejecutar comandos en varios hosts en paralelo al mismo tiempo.

Herramienta pssh incluye versiones paralelas de OpenSSH y herramientas relacionadas, tales como:

  1. pssh – es un programa para ejecutar ssh en paralelo en un varios hosts remotos.
  2. pscp – es un programa para copiar archivos en paralelo a un número de los ejércitos.
  3. prsync – es un programa para copiar de manera eficiente archivos a múltiples ordenadores en paralelo.
  4. pnuke – mata procesos en varios hosts remotos en paralelo.
  5. pslurp – copia archivos desde múltiples hosts remotos a un host central en paralelo.

Estas herramientas son buenas para los administradores de sistemas que se encuentran trabajando con grandes colecciones de nodos en una red.

Instale pssh o SSH Paralelo en Linux

En esta guía, vamos a examinar los pasos para instalar la última versión del programa pssh (es decir, la versión 2.3.1) en distribuciones basadas en Fedora como CentOS / RedHat y derivados de Debian como Ubuntu / Mint utilizando comandos pip.

El comando pip es un pequeño programa (sustitución de easy_install script) para la instalación y gestión de Python índice de paquetes de software.

En distribuciones basadas Fedora

En distribuciones CentOS / RHEL, es necesario instalar primero pip paquete (es decir, python-pip) en el sistema, con el fin de instalar el programa pssh.

 # Yum install python-pip

En Fedora 21 +, necesita ejecutar comandos dnf lugar yum (DNF reemplazado mmm).

 # Dnf instalar python-pip

Una vez que hayas instalar la herramienta PIP, puede instalar el paquete pssh con la ayuda del comando pip como se muestra.

 # PIP instalar pssh

En los derivados de Debian

En distribuciones basadas en Debian se tarda un minuto para instalar pssh con el comando pip.

 $ Sudo apt-get install python-pip
 $ Sudo pip install pssh

¿Cómo uso pssh?

Al usar pssh lo necesario para crear un archivo de host con el número de los ejércitos, junto con la dirección IP y número de puerto que usted necesita para conectarse a sistemas remotos mediante pssh.

Las líneas en el archivo de host están en el siguiente formulario y también puede incluir líneas en blanco y comentarios.

archivo hosts pssh
 192.168.0.10:22
 192.168.0.11:22
Ejecución de comandos única en varios servidores usando pssh

Puede ejecutar cualquier comando individual en diferentes o varios hosts de Linux en una red mediante la ejecución de un comando pssh. Hay muchas opciones para usar con pssh como se describe a continuación:

Veremos algunas maneras de ejecutar comandos en varios hosts usando pssh con diferentes opciones.

  1. Para leer el archivo de hosts, incluya el host_file nombre -h o -hosts opción host_file_name.
  2. Para incluir un nombre de usuario por defecto en todos los hosts que no definen un usuario específico, utilice el nombre de usuario o la opción -l nombre de usuario -user.
  3. También puede mostrar la salida estándar y el error estándar como cada host completa. Mediante el uso de la opción -i o -inline.
  4. Es posible que desee hacer conexiones el tiempo de espera después de que el número dado de segundos mediante la inclusión de la opción number_of_seconds -t.
  5. Para guardar la salida estándar a un directorio determinado, puede utilizar la opción -o / directorio / ruta.
  6. Para solicitar una contraseña y enviar a ssh, utilice la opción -A.

Vamos a ver algunos ejemplos y el uso de los comandos pssh:

1. Para ejecutar echo “Hola Mundo” en la terminal de los varios hosts de Linux por el usuario root y pedirá la contraseña del usuario root, ejecute este comando a continuación.

Importante: Recuerde que todos los anfitriones se deben incluir en el archivo de host.

 Root # pssh -h pssh-anfitriones -l -a echo "Hola Mundo"

 Advertencia: no introduzca su contraseña si alguien más tiene superusuario
 privilegios o acceso a su cuenta.
 Contraseña: 
 [1] 15:54:55 [SUCCESS] 192.168.0.10:22
 [2] 15:54:56 [SUCCESS] 192.168.0.11:22

Nota: En el comando anterior “pssh-anfitriones” es un archivo con la lista de direcciones IP de los servidores remotos Linux y número de puerto SSH que desea ejecutar comandos.

2. Para conocer el uso de espacio en disco en varios servidores Linux en su red, puede ejecutar un solo comando de la siguiente manera.

 # -h Pssh pssh-anfitriones -l -A raíz -i "df -hT"

 Advertencia: no introduzca su contraseña si alguien más tiene superusuario
 privilegios o acceso a su cuenta.
 Contraseña: 
 [1] 16:04:18 [SUCCESS] 192.168.0.10:22
 Tipo de sistema de archivos Tamaño Usado Disp Uso% Montado en
 / dev / sda3 ext4 38G 32G 4.3G 12% /
 tmpfs tmpfs 499M 499M 0 0% / dev / shm
 / dev / sda1 25M 190M ext4 156 millones 14% / boot

 [2] 16:04:18 [SUCCESS] 192.168.0.11:22
 Tipo de sistema de archivos Tamaño Usado Disp Uso% Montado en
 / dev / mapper / CentOS-raíz xfs 30G 20G 9,8 g 34% /
 devtmpfs devtmpfs 488 millones 488 millones 0 0% / dev
 tmpfs tmpfs 497M 497M 148K 1% / dev / shm
 tmpfs tmpfs 497M 7.0M 490m 2% / run
 tmpfs TMPFS 497M 497M 0 0% / sys / fs / cgroup
 / dev / sda1 xfs 497M 166m 332M 34% / boot

3. Si usted desea saber el uptime de múltiples servidores Linux en una sola vez, a continuación, puede ejecutar el siguiente comando.

 # -h Pssh pssh-anfitriones -l -A raíz -i "uptime"
 Advertencia: no introduzca su contraseña si alguien más tiene superusuario
 privilegios o acceso a su cuenta.
 Contraseña: 
 [1] 16:09:03 [SUCCESS] 192.168.0.10:22
  16:09:01 hasta 01:00, 2 usuarios, carga media: 0.07, 0.02, 0.00

 [2] 16:09:03 [SUCCESS] 192.168.0.11:22
  06:39:03 hasta 01:00, 2 usuarios, carga media: 0.00, 0.06, 0.09

Puede consultar la página de entrada manual para el comando pssh conseguir muchas otras opciones para conocer más formas de usar pssh.

 # Pssh --help

SSH paralelo o pssh es una buena herramienta a utilizar para ejecutar comandos en un ambiente donde un administrador del sistema tiene que trabajar con muchos servidores en una red. Esto hará que sea fácil para los comandos que se ejecutarán de forma remota en diferentes hosts en una red.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Un pensamiento sobre “Pssh – Ejecutar comandos en varios servidores Linux a la vez

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*