Cómo usar múltiples conexiones SSH en Linux con Pssh

Secure Shell es un recurso indispensable para los usuarios de Linux que tienden a trabajar con servidores, computadoras o dispositivos de red remotos de Linux. Es rápido, orientado a la seguridad y permite a los usuarios hacer de todo, desde enviar comandos a computadoras y servidores remotos, hasta abrir programas a través de Internet.

Por más útil que sea SSH, solo es posible interactuar con una máquina a la vez. Límites como estos no molestarán al usuario promedio que usa Secure Shell para conectarse remotamente de vez en cuando, pero si usa el protocolo SSH en su día a día para conectarse a muchas máquinas Linux diferentes, puede ser un cuello de botella para la productividad.

A lo largo de los años, la comunidad de Linux ha aceptado las limitaciones de Secure Shell y ha ofrecido formas de solucionarlo. Una de esas soluciones es Parallel SSH. Es un programa que permite a los usuarios interactuar con varias máquinas remotas a través de Secure Shell a la vez.

Configurar SSH

La herramienta Parallel SSH utiliza OpenSSH en Linux, por lo que deberá tenerla configurada en su sistema antes de intentar seguir esta guía. Afortunadamente, configurar un servidor SSH es muy rápido.

  Cómo mejorar el rendimiento de Linux en una máquina virtual VirtualBox

Consulte la entrada wiki de su distribución de Linux sobre SSH y aprenda cómo ponerla en marcha. Si tiene problemas para que funcione, consulte nuestra guía sobre cómo configurar SSH en Linux. ¡Es en profundidad y cubre todo lo que necesita saber!

Instalar Pssh en Linux

Antes de comenzar a utilizar la herramienta Pssh, debemos repasar cómo instalarla. Hacer que el programa funcione implica el uso de varios comandos, así que abra una ventana de terminal y siga las instrucciones que coincidan con el sistema operativo que utiliza.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh no está en los repositorios de paquetes de Arch Linux. Sin embargo, los usuarios aún pueden instalarlo fácilmente, ya que hay una Paquete Pssh AUR. Para que el programa funcione en su Arch PC, haga lo siguiente:

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

No todos los sistemas operativos Linux tienen la herramienta Pssh en sus fuentes de software. Si está ejecutando una distribución que no la incluye, tendrá que encontrar una forma alternativa de instalarla.

A partir de ahora, la mejor manera de obtener Pssh en sistemas operativos Linux menos conocidos es a través de la herramienta de instalación del paquete Python.

  4 mejores administradores de contraseñas de Linux

Nota: asegúrese de tener configurado python-pip (o) pip antes de intentar usarlo para obtener Pssh.

sudo python-pip install pssh

o

sudo pip install pssh

¿Pip no está trabajando para ti? Considere descargar el código fuente de Pssh en lugar de.

Configurar Pssh

Para que funcione la herramienta Parallel SSH, el usuario debe configurar un archivo host que describa todas las direcciones de computadoras remotas para usar con el programa. Inicie una terminal y use el comando táctil para crear un nuevo archivo de host Pssh.

touch ~/.pssh_hosts_files

A continuación, abra el archivo host con la herramienta de edición de texto Nano. Usando Nano, escriba las direcciones de cada máquina Linux remota que ejecute SSH con la que desee interactuar usando Pssh. Para obtener mejores resultados, use la dirección IP local o de Internet, en lugar del nombre de host.

Al configurar el archivo de host, tenga en cuenta que debe agregar el nombre de usuario junto con la dirección. Debería verse como [email protected].

nano ~/.pssh_hosts_files

Después de escribir su archivo de host, guarde las ediciones presionando Ctrl + O en el teclado. Luego, salga de Nano con la combinación de teclado Ctrl + X.

Enviar comandos con Pssh

Pssh es un contenedor para SSH que permite al usuario interactuar con varias máquinas a la vez. No hay una sintaxis complicada que entender; si ya sabe cómo funciona el terminal de Linux, tendrá sentido.

  Cómo personalizar el administrador de ventanas de Enlightenment en Linux

Para enviar cualquier comando a su lista de computadoras remotas (a la vez) a través de Secure Shell a través de Pssh, haga:

pssh -i -h ~/.pssh_hosts_files terminal command

¿Aún no estás seguro de cómo funciona Pssh? Pruebe algunos de los siguientes comandos de ejemplo.

Procesos corriendo

¿Necesita verificar los procesos en ejecución en todas sus máquinas Linux a la vez? Ejecute la parte superior con Pssh.

pssh -i -h ~/.pssh_hosts_files top

Tiempo de actividad de la computadora

¿Tiene curiosidad por saber cuánto tiempo han estado funcionando todas sus computadoras Linux? Utilice el comando uptime junto con la herramienta Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Espacio en disco duro

Verifique cuánto espacio en el disco duro de cada máquina Linux remota al mismo tiempo usando df con Pssh.

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

Especificaciones del sistema

Para verificar las especificaciones del sistema de todas las computadoras Linux remotas en la lista de hosts, ejecute inxi

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