Como usar várias conexões SSH no Linux com Pssh

Secure Shell é um recurso indispensável para usuários Linux que tendem a trabalhar com servidores Linux remotos, computadores ou dispositivos de rede. É rápido, orientado à segurança e permite que os usuários façam tudo, desde o envio de comandos para computadores e servidores remotos, até a abertura de programas pela Internet.

Por mais útil que seja o SSH, só é possível interagir com uma máquina por vez. Limites como esses não incomodam o usuário médio que usa o Secure Shell para realizar remotamente de vez em quando, mas se você usar o protocolo SSH no seu dia a dia para se conectar a muitas máquinas Linux diferentes, pode ser um gargalo para a produtividade.

Ao longo dos anos, a comunidade Linux chegou a um acordo com as limitações do Secure Shell e ofereceu maneiras de contorná-lo. Uma dessas soluções é o SSH paralelo. É um programa que permite que os usuários interajam com várias máquinas remotas pelo Secure Shell de uma só vez.

Configurar SSH

A ferramenta Parallel SSH faz uso do OpenSSH no Linux, então você precisará configurá-lo em seu sistema antes de tentar seguir este guia. Felizmente, configurar um servidor SSH é muito rápido.

  Como descompactar arquivos TarGZ no Linux

Consulte a entrada wiki da sua distribuição Linux no SSH e saiba como fazer isso funcionar. Se você tiver problemas para fazê-lo funcionar, consulte nosso guia sobre como configurar o SSH no Linux. É aprofundado e abrange tudo o que você precisa saber!

Instale o Pssh no Linux

Antes de entrarmos em como usar a ferramenta Pssh, precisamos ver como instalá-la. Fazer o programa funcionar envolve o uso de vários comandos, então abra uma janela de terminal e siga as instruções que correspondem ao sistema operacional que você usa.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

Pssh não está nos repositórios de pacotes do Arch Linux. No entanto, os usuários ainda podem instalá-lo facilmente, pois há um Pacote Pssh AUR. Para fazer o programa funcionar no seu Arch PC, faça o seguinte:

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 todo sistema operacional Linux possui a ferramenta Pssh em suas fontes de software. Se você estiver executando uma distribuição que não o carrega, você terá que encontrar uma maneira alternativa de instalá-lo.

  Receba lembretes saudáveis ​​na área de trabalho do Linux usando o Stretchly

A melhor maneira de obter o Pssh em sistemas operacionais Linux menos conhecidos é por meio da ferramenta de instalação de pacotes Python.

Nota: certifique-se de ter python-pip (ou) pip configurado antes de tentar usá-lo para obter o Pssh.

sudo python-pip install pssh

ou

sudo pip install pssh

Pip não está trabalhando para você? Considere baixar o código-fonte do Pssh em vez de.

Configurar Pssh

Para que a ferramenta Parallel SSH funcione, o usuário deve configurar um arquivo de host que descreva todos os endereços de computador remoto a serem usados ​​com o programa. Inicie um terminal e use o comando touch para criar um novo arquivo de host Pssh.

touch ~/.pssh_hosts_files

Em seguida, abra o arquivo host com a ferramenta de edição de texto Nano. Usando o Nano, escreva os endereços de todas as máquinas Linux remotas executando SSH com as quais você deseja interagir usando o Pssh. Para obter melhores resultados, use o endereço IP local ou da Internet, em vez do nome do host.

Ao configurar o arquivo host, lembre-se de que você deve adicionar o nome de usuário junto com o endereço. Deve parecer [email protected]

nano ~/.pssh_hosts_files

Depois que o arquivo host for gravado, salve as edições pressionando Ctrl + O no teclado. Em seguida, saia do Nano com a combinação de teclado Ctrl + X.

  Como usar usermod para adicionar usuários a grupos no Linux

Enviando comandos com Pssh

Pssh é um wrapper para SSH que permite ao usuário interagir com várias máquinas ao mesmo tempo. Não há sintaxe complicada para entender; se você já sabe como o terminal Linux funciona, fará sentido.

Para enviar qualquer comando para sua lista de computadores remotos (de uma só vez) pelo Secure Shell via Pssh, faça:

pssh -i -h ~/.pssh_hosts_files terminal command

Ainda não tem certeza sobre como o Pssh funciona? Experimente alguns dos comandos de exemplo abaixo.

Processos em execução

Precisa verificar os processos em execução em todas as suas máquinas Linux de uma só vez? Executar top com Pssh.

pssh -i -h ~/.pssh_hosts_files top

Tempo de atividade do computador

Curioso sobre há quanto tempo todos os seus computadores Linux estão em execução? Use o comando uptime junto com a ferramenta Pssh.

pssh -i -h ~/.pssh_hosts_files uptime

Espaço no disco rígido

Verifique quanto espaço no disco rígido cada máquina Linux remota ao mesmo tempo usando df com Pssh.

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

Especificações do sistema

Para verificar as especificações do sistema de todos os computadores Linux remotos na lista de hosts, execute inxi

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