Cluster SSH (CSSH) – Administrando vários sistemas de uma única vez

Segundo a definição dos próprios desenvolvedores, o ClusterSSH controla um número de janelas xterm através de uma única janela gráfica permitindo que comandos sejam executados interativamente em múltiplos servidores sobre uma conexão SSH.

Achei essa ferramenta maravilhosa quando estava para arrancar meus cabelos tive a necessidade de configurar vários computadores que seriam utilizados por pestinhas alunos. Estes computadores estão utilizando o Edubuntu 10.04.

Para início, precisamos instalar o cssh em uma máquina através do simples comando:

$ sudo apt-get install clusterssh

 

Feito isso, gere o arquivo de configuração na sua home através de:

$ cssh -u > ~/.csshrc

 

Agora é a vez de editar o arquivo de configuração. Eu uso o nano como editor, mas você pode usar o que quiser, o que puder ou o que tiver.

$ nano ~/.csshrc

Vá até a linha extra_cluster_file= e altere para extra_cluster_file=.cssh-cluster.

 

Crie o arquivo ~/.cssh-cluster

Depois edite o conteúdo desse arquivo, obedecendo o seguite formato:

grupo1 usuário1@host1 usuário2@host2 …

grupo2 …

Observação: Se o mesmo usuário que você está logado for o mesmo que você deseja conectar nos servidores, basta colocar apenas o nome ou ip do host.

Um exemplo de como ficaria o arquivo seria assim:

 

debian 192.168.1.106 galves@192.168.1.9 galves@192.168.1.8
ubuntu 192.168.0.10 192.168.1.254

 

Agora basta que eu execute no terminal o cssh seguido pelo parâmetro “nome do grupo”.

Para acessar as máquinas do grupo “debian” uso o seguinte comando:

$ cssh debian

Para acessar as máquinas do grupo “ubuntu” uso o seguinte comando:

$ cssh ubuntu

 

Para que seja enviado um comando para todas as consoles, digite-o na janela do CSSH. E para enviar um comando apenas para uma console específica, basta clicar sobre ela.

Espero que tenha ajudado.