PSSH ejecute comandos en múltiples servidores de Linux remotos utilizando un terminal único

PSSH ejecute comandos en múltiples servidores de Linux remotos utilizando un terminal único

Sin duda, que Abierro es una de las herramientas más utilizadas y potentes disponibles para Linux, que le permite conectarse de forma segura a sistemas Linux remotos a través de un shell y le permite transferir archivos de forma segura y desde sistemas remotos.

PSSH: ejecute comandos en múltiples servidores de Linux

Pero las mayores desventajas de Abierro es que no puede ejecutar el mismo comando en múltiples hosts de una vez y OpenSSH no se desarrolla para realizar tales tareas. Aquí es donde SSH paralelo o PSSH La herramienta es útil, es una aplicación basada en Python, que le permite ejecutar comandos en múltiples hosts en paralelo al mismo tiempo.

No te pierdas: Ejecutar comandos en múltiples servidores de Linux usando la herramienta DSH

PSSH La herramienta incluye versiones paralelas de OpenSSH y herramientas relacionadas como:

  1. PSSH - es un programa para ejecutar SSH en paralelo en varios hosts remotos.
  2. PSCP - es un programa para copiar archivos en paralelo a varios hosts.
    1. PSCP: copie/transfiera archivos dos o más servidores remotos de Linux
  3. prsync - es un programa para copiar archivos de manera eficiente a múltiples hosts en paralelo.
  4. pnuke - mata procesos en múltiples hosts remotos en paralelo.
  5. pslurp - Copia archivos de 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, veremos pasos para instalar la última versión de PSSH (I.mi. versión 2.3.1) programa en Fedora distribuciones basadas como Cento/Sombrero rojo y Debian derivados como Ubuntu/menta usando pepita dominio.

El pepita El comando es un pequeño programa (reemplazo de Instalación fácil script) para instalar y administrar el índice de paquetes de software de Python.

En distribuciones basadas en Fedora

En Cento/Rhel distribuciones, primero debe instalar pip (yo.mi. Paquete Python-PIP) bajo su sistema, para instalar el programa PSSH.

# yum instalar python-pip 

En Fedora 21+, necesitas ejecutar el comando dnf en lugar de yum (DNF reemplazó a Yum).

# DNF Instalar Python-PIP 

Una vez que haya instalado la herramienta PIP, puede instalar el paquete PSSH con la ayuda del comando PIP como se muestra.

# PIP Instale PSSH 
Salida de muestra
/usr/lib/python2.6/Sitio-Packages/Pip/_vendor/Solds/Packages/Urllib3/Util/SSL_.PY: 90: Inseguratformwarning: no está disponible un verdadero objeto SSLContext. Esto evita que URLLIB3 configure SSL de manera adecuada y puede hacer que ciertas conexiones SSL fallaran. Para obtener más información, consulte https: // urllib3.readthedocs.org/en/último/seguridad.html#insegureplatformwarning. Insegureplatformwarning está utilizando PIP versión 7.1.0, sin embargo, versión 7.1.2 está disponible. Debe considerar actualizar a través del comando 'PIP Install -Upgrade Pip'. Recolectando pssh/usr/lib/python2.6/Sitio-Packages/Pip/_vendor/Solds/Packages/Urllib3/Util/SSL_.PY: 90: Inseguratformwarning: no está disponible un verdadero objeto SSLContext. Esto evita que URLLIB3 configure SSL de manera adecuada y puede hacer que ciertas conexiones SSL fallaran. Para obtener más información, consulte https: // urllib3.readthedocs.org/en/último/seguridad.html#insegureplatformwarning. Inseguratformwarning descargando pssh-2.3.1.alquitrán.GZ Instalación de paquetes recolectados: PSSH Running Setup.instalación de PY para PSSH instalada correctamente PSSH-2.3.1 

Sobre derivados de Debian

En las distribuciones basadas en Debian, se tarda un minuto en instalar PSSH usando el comando PIP.

$ sudo apt-get install python-pip $ sudo pip install pssh 
Salida de muestra
Descargar/desempacar PSSH descargando pssh-2.3.1.alquitrán.GZ Running Setup.Py (ruta:/tmp/pip_build_root/pssh/setup.Py) Egg_info para el paquete PSSH Instalación de paquetes recolectados: PSSH Running Setup.Instalar PY para PSSH Cambio de modo de compilación/scripts-2.7/PSSH de 644 a 755 Modo cambiante de compilación/scripts-2.7/pnuke de 644 a 755 Modo cambiante de compilación/scripts-2.7/PRSYNC de 644 a 755 Modo cambiante de compilación/scripts-2.7/pslurp de 644 a 755 Modo cambiante de compilación/scripts-2.7/PSCP de 644 a 755 Modo cambiante de compilación/scripts-2.7/PSSH-ASKPASS de 644 a 755 Modo cambiante de/usr/local/bin/pscp a 755 Modo cambiante de/usr/local/bin/pssh-askpass a 755 modelo cambiante de/usr/local/bin/pssh a 755 Cambio de modo de/usr/local/bin/prsync a 755 Modo de cambio de/usr/local/bin/pnuke a 755 modo cambiante de/usr/local/bin/pslurp a 755 instalado correctamente PSSH Limpiar… 

Como puede ver en la salida anterior, la última versión de PSSH ya está instalada en el sistema.

¿Cómo uso PSSH??

Cuando usas PSSH Debe crear un archivo de host con la cantidad de hosts junto con la dirección IP y el número de puerto que necesita conectarse a sistemas remotos utilizando PSSH.

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

PSSH Hosts File
192.168.0.10:22 192.168.0.11:22 
Ejecución de un solo comando en múltiples servidores usando PSSH

Puede ejecutar cualquier comando único en hosts de Linux diferentes o múltiples en una red ejecutando un PSSH dominio. Hay muchas opciones para usar con PSSH como se describe abajo:

Observaremos algunas formas de ejecutar comandos en varios hosts que usan PSSH con diferentes opciones.

  1. Para leer el archivo de hosts, incluir el -h host_file-name o -hosts host_file_name opción.
  2. Para incluir un nombre de usuario predeterminado en todos los hosts que no definen un usuario específico, use el -l nombre de usuario o -nombre de usuario del usuario opción.
  3. También puede mostrar la salida estándar y el error estándar a medida que se completa cada host. Mediante el uso del -i o -en línea opción.
  4. Es posible que desee hacer que las conexiones salgan tiempo después del número dado de segundos al incluir el -t number_of_seconds opción.
  5. Para guardar la salida estándar en un directorio determinado, puede usar el -o /directorio /ruta opción.
  6. Para pedir una contraseña y enviar a SSH, use el -A opción.

Veamos algunos ejemplos y uso de comandos de PSSH:

1. Ejecutar Echo "Hola Tecmint" En el terminal de los múltiples hosts de Linux por Root User y solicite la contraseña del usuario root, ejecute este comando a continuación.

Importante: Recuerde que todos los hosts deben incluirse en el archivo de host.

# pssh -h pssh -hosts -l root -a echo "Hola tecmint" ADVERTENCIA: No ingrese su contraseña si alguien más tiene privilegios de superusor o acceso a su cuenta. Contraseña: [1] 15:54:55 [éxito] 192.168.0.10:22 [2] 15:54:56 [éxito] 192.168.0.11:22 

Nota: En el comando anterior "Hosts de PSSH"Es un archivo con la lista de la dirección IP de servidores de Linux remotos y el número de puerto SSH que desea ejecutar comandos.

2. Para averiguar el uso del espacio en disco en múltiples servidores de Linux en su red, puede ejecutar un solo comando de la siguiente manera.

# pssh -h pssh -hosts -l root -a -i "df -ht" advertencia: no ingrese su contraseña si alguien más tiene privilegios de superusor o acceso a su cuenta. Contraseña: [1] 16:04:18 [éxito] 192.168.0.10:22 Tipo de sistema de archivos Tamaño utilizado Disponible uso% Montado en /dev /SDA3 Ext4 38g 4.3G 32G 12% /TMPFS TMPFS 499M 0 499M 0% /dev /shm /dev /sda1 ext4 190m 25m 156m 14% /arranque [2] 16:04:18 [éxito] 192.168.0.11:22 Tipo de sistema de archivos Tamaño utilizado Avance Use% montado en/dev/mapper/centos-raot 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 7 7.0m 490m 2% /Ejecutar TMPFS TMPFS 497M 0 497M 0% /SYS /FS /CGROUP /DEV /SDA1 XFS 497M 166M 332M 34% /BOOT 

3. Si desea saber el tiempo de actividad de múltiples servidores de Linux a una vez, entonces puede ejecutar el siguiente comando.

# pssh -h pssh -hosts -l root -a -i "tiempo de actividad" advertencia: no ingrese su contraseña si alguien más tiene privilegios de superusor o acceso a su cuenta. Contraseña: [1] 16:09:03 [éxito] 192.168.0.10:22 16:09:01 Up 1:00, 2 usuarios, promedio de carga: 0.07, 0.02, 0.00 [2] 16:09:03 [éxito] 192.168.0.11:22 06:39:03 arriba 1:00, 2 usuarios, promedio de carga: 0.00, 0.06, 0.09 

Puede ver la página de entrada manual para el PSSH Comandar para obtener muchas otras opciones para encontrar más formas de usar PSSH.

# pssh --help 
comandos y usos de PSSH

Resumen

SSH paralelo o PSSH es una buena herramienta para usar para ejecutar comandos en un entorno donde un Administrador de sistema tiene que trabajar con muchos servidores en una red. Facilitará que los comandos se ejecuten de forma remota en diferentes hosts en una red.

Espero que encuentre esta guía útil y en caso de cualquier información adicional sobre PSSH o errores al instalarla o usarla, no dude en publicar un comentario.