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 [email protected] [email protected]
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.


