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

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

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

Por mais útil que seja o SSH, só é possívelinteragir com uma máquina por vez. Limites como esses não incomodam o usuário comum que usa o Secure Shell para conectar 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 passou acom as limitações do Secure Shell e ofereceu maneiras de contorná-lo. Uma dessas soluções é o SSH paralelo. É um programa que permite aos usuários interagir com várias máquinas remotas pelo Secure Shell de uma só vez.

Configurar SSH

A ferramenta Parallel SSH usa o OpenSSH no Linux, portanto, você precisa configurá-la no seu sistema antes de tentar seguir este guia. Felizmente, a configuração de um servidor SSH é muito rápida.

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

Instale o Pssh no Linux

Antes de começarmos a usar a ferramenta Pssh, nósprecisa passar por cima de como instalá-lo. O funcionamento do programa envolve o uso de vários comandos; portanto, abra uma janela do terminal e siga as instruções correspondentes ao sistema operacional utilizado.

Ubuntu

sudo apt install pssh

Debian

sudo apt-get install pssh

Arch Linux

O 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 que o programa funcione no seu PC Arch, 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

PIP Python

Nem todo sistema operacional Linux possui a ferramenta Pssh em suas fontes de software. Se você estiver executando uma distribuição que não a carrega, precisará encontrar uma maneira alternativa de instalá-la.

A partir de agora, a melhor maneira de obter o Pssh em sistemas operacionais Linux menos conhecidos é através da ferramenta de instalação de pacotes Python.

Nota: certifique-se de ter o 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á funcionando para você? Considere baixar o código-fonte do Pssh.

Configurar Pssh

Para que a ferramenta Parallel SSH funcione, o usuário deve configurar um arquivo host que descreve todos os endereços de computadores remotos para usar com o programa. Inicie um terminal e use o toque comando para criar um novo arquivo host Pssh.

touch ~/.pssh_hosts_files

Em seguida, abra o arquivo host com o texto Nanoferramenta de edição. 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 adicionar o nome de usuário e o endereço. Deve parecer [email protected]ço.da.máquina.

nano ~/.pssh_hosts_files

Após a gravação do arquivo host, salve as edições pressionando Ctrl + O no teclado Em seguida, saia do Nano com o Ctrl + X combinação de teclado.

Enviando comandos com Pssh

Pssh é um invólucro para SSH que permite ao usuáriointeragir 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 de 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? Corre topo com Pssh.

pssh -i -h ~/.pssh_hosts_files top

Tempo de atividade do computador

Curioso para saber quanto tempo todos os seus computadores Linux estão em execução? Use o tempo de atividade comando ao lado da 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
</p>

Comentários