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