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.
Tabla de contenido
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.
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.
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.
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