O que é uma boa ferramenta SSH paralela moderna? [duplicado]

29

Ouvi dizer que pssh e clusterssh são dois populares, mas eu pensei em abrir a discussão aqui e ver quais foram as experiências da comunidade com essas ferramentas? Quais são as pegadinhas? Quaisquer hacks decentes ou casos de uso?

    
por faultyserver 02.06.2009 / 19:15

8 respostas

20

Eu usei pssh e é fácil e funciona muito bem. É ótimo para consultas rápidas.

Se você estiver gerenciando servidores, sugiro algo mais robusto e em um domínio um pouco diferente (gerenciamento de configuração), como o Puppet ou o CFEngine.

    
por 02.06.2009 / 19:22
8

É importante saber o que você quer fazer. Se você quer rodar o 'apt-get update' em muitos servidores, o clusterssh é supostamente uma ferramenta fácil de usar e eficiente. Veja o artigo de Kyle Rankin sobre clusterssh em o Linux Journal .

Se o seu trabalho em servidores diferentes exigir loops lógicos, colocando, obtendo ou interagindo com cada host (ou possivelmente tendo que interagir com um host por causa de uma condição de erro), uma ferramenta como Fabric (que acaba de chegar à sua versão 1.0) é inestimável. Você provavelmente gostará mais de usar o Fabric se você for um pythonista.

Em qualquer um dos casos, é provável que se espere realizar tarefas bastante simples nos servidores remotos afetados, e entrar especialmente em qualquer host com problemas. No entanto, o Fabric fornece mais opções para lidar com variações.

Uma coisa que geralmente não é bem tratada é lidar com vários hosts atrás de um host de gateway, exigindo um para se conectar primeiro ao gateway e, em seguida, encaminhamento de porta a partir daí. Como o ssh em si faz isso de forma bastante simples, e é possível configurar o arquivo .ssh/config para algo como

Host gateway
    Port 9000
    User remoteadmin
    HostName datacentre1.com
    # mail
    LocalForward 9100 192.168.9.11:22
    # phones
    LocalForward 9101 192.168.9.12:22

Host dc1mail
    Port 9100
    Host 127.0.0.1
    User localadmin

Host dc1phones
    Port 9201
    Host 127.0.0.1
    User localadmin

Para fazer o equivalente a ssh dc1mail 'cmd' & & ssh dc1phones 'cmd' one precisa primeiro exibir ssh gateway . Seria bom se ferramentas como clusterssh e Fabric permitissem que isso fosse feito como parte de suas ferramentas. Naturalmente, você pode fazer isso manualmente.

    
por 19.03.2011 / 22:59
5

A SSH Power Tool (sshpt) foi projetada para SSH paralelo sem , exigindo que o usuário configura chaves SSH pré-compartilhadas. É superior a pssh e clusterssh, pois suporta execuções via sudo e também pode copiar arquivos e executá-los posteriormente (opcionalmente, via sudo também). Por padrão, ele gera resultados em formato CSV, mas o sshpt.py funciona como um módulo Python importável, para que você possa usá-lo em seus próprios programas (eu costumava usá-lo como um back-end atrás de uma ferramenta de relatórios baseada na web feita sob encomenda). ex-empregador).

    
por 09.06.2010 / 18:01
3

Mussh é uma boa alternativa, já está incluída em muitas distribuições Linux.

Mussh is a shell script that allows you to execute a command or script over ssh on multiple hosts with one command. When possible mussh will use ssh-agent and RSA/DSA keys to minimize the need to enter your password more than once.

    
por 14.06.2009 / 06:26
2

Eu uso o cssh e funciona como um encanto. Você pode editar o mesmo arquivo em vários servidores facilmente e, em seguida, verificar apenas uma janela e alterar por exemplo o valor da variável específica. Repita isso para cada janela, pressione: wq no vim e voila! O trabalho está feito;)

Também é uma excelente ferramenta para fazer upgrade de aptidões.

    
por 02.06.2009 / 20:03
2

Há também dsh para execuções ssh paralelas.

    
por 03.06.2009 / 01:51
2

O Konsole no KDE e o Terminal.app no OS X também têm a capacidade de transformar um console ou guia em um terminal "controlador" que envia a entrada para várias guias / janelas / sessões.

No passado, eu usei o pconsole para isso.

    
por 03.06.2009 / 04:58
1

Minha ferramenta SSH paralela favorita é PuSSH ... IMO a sintaxe é mais intuitiva do que quaisquer outros pacotes similares disponíveis, e não realmente precisa de instalação como um RPM, compilação ou qualquer outra coisa. Apenas é baixado como um par de scripts e apenas funciona.

    
por 30.11.2010 / 17:01