Domine o SSH em Múltiplas Máquinas Linux com Pssh!

O Secure Shell (SSH) é uma ferramenta essencial para quem utiliza Linux, especialmente para aqueles que trabalham com servidores, computadores ou dispositivos de rede remotos. Ele oferece rapidez e segurança, permitindo que os usuários executem diversas tarefas, desde o envio de comandos até a abertura de programas via internet.

Embora o SSH seja extremamente útil, ele limita a interação a uma única máquina por vez. Essa restrição pode não ser um problema para usuários ocasionais, mas para quem utiliza o SSH diariamente para se conectar a vários sistemas Linux, pode se tornar um obstáculo para a produtividade.

Ao longo dos anos, a comunidade Linux desenvolveu soluções para contornar as limitações do SSH, uma delas é o SSH paralelo. Esta ferramenta permite que os usuários interajam simultaneamente com múltiplas máquinas remotas através do Secure Shell.

Configuração do SSH

O Parallel SSH utiliza o OpenSSH no Linux. Portanto, é necessário configurar o OpenSSH em seu sistema antes de prosseguir. Felizmente, a configuração de um servidor SSH é um processo rápido.

Consulte a documentação wiki da sua distribuição Linux sobre o SSH para aprender como configurá-lo. Se tiver dificuldades, consulte nosso guia detalhado sobre como configurar o SSH no Linux. Ele abrange todas as informações necessárias!

Instalação do Pssh no Linux

Antes de explorar o uso do Pssh, precisamos entender como instalá-lo. O processo envolve o uso de alguns comandos. Abra o terminal e siga as instruções correspondentes ao seu sistema operacional.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

O Pssh não está disponível nos repositórios padrão do Arch Linux. No entanto, a instalação é fácil através do pacote Pssh AUR. Para instalá-lo em seu Arch PC, siga estas instruções:

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

Nem todas as distribuições Linux incluem o Pssh em seus repositórios de software. Se você estiver utilizando uma distribuição que não oferece o pacote, será necessário usar um método alternativo de instalação.

A maneira mais eficaz de instalar o Pssh em distribuições menos comuns do Linux é através da ferramenta de instalação de pacotes do Python, o pip.

Observação: Certifique-se de que o python-pip (ou) pip esteja configurado antes de tentar usá-lo para instalar o Pssh.

sudo python-pip install pssh

ou

sudo pip install pssh

Se o pip não funcionar para você, considere baixar o código-fonte do Pssh.

Configuração do Pssh

Para utilizar o Parallel SSH, é necessário configurar um arquivo de host que especifique todos os endereços dos computadores remotos que serão usados com o programa. Abra o terminal e utilize o comando touch para criar um novo arquivo de host do Pssh:

touch ~/.pssh_hosts_files

Em seguida, abra o arquivo de host com um editor de texto, como o Nano. Insira os endereços de todas as máquinas Linux remotas que utilizam SSH e com as quais você deseja interagir através do Pssh. Para obter melhores resultados, utilize o endereço IP (local ou internet) ao invés do nome do host.

Ao configurar o arquivo de host, lembre-se de adicionar o nome de usuário juntamente com o endereço no formato [email protected]

nano ~/.pssh_hosts_files

Após configurar o arquivo de host, salve as alterações pressionando Ctrl + O e saia do Nano com Ctrl + X.

Envio de comandos com Pssh

O Pssh é um wrapper para o SSH que permite aos usuários interagir com várias máquinas simultaneamente. Sua sintaxe é intuitiva e similar à do terminal Linux.

Para enviar comandos para a lista de computadores remotos através do Pssh, utilize o seguinte formato:

pssh -i -h ~/.pssh_hosts_files comando_terminal

Se você ainda não está familiarizado com o funcionamento do Pssh, confira os exemplos abaixo:

Processos em execução

Precisa verificar os processos em execução em todos os seus sistemas Linux ao mesmo tempo? Utilize o comando `top` através do Pssh.

pssh -i -h ~/.pssh_hosts_files top

Tempo de atividade do computador

Quer saber há quanto tempo seus computadores Linux estão em funcionamento? Utilize o comando `uptime` com o Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Espaço em disco

Verifique o espaço em disco de todas as máquinas Linux remotas simultaneamente utilizando o comando `df -h` através do Pssh.

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

Especificações do sistema

Para verificar as especificações de todos os computadores da sua lista de hosts, utilize o comando `inxi -F` com o Pssh.

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