SSH simultâneo para vários servidores

Publicado por Thadeu Penna em 01/11/2007

[ Hits: 10.882 ]

 


SSH simultâneo para vários servidores



Frequentemente nós, administradores, precisamos acessar várias máquinas simultaneamente e observar a saída de um comando (por exemplo, em um aptitude dist-upgrade). O cenário então é como acessar as máquinas, executar o mesmo comando em todas elas e ter a chance de modificar alguma coisa em uma delas apenas, por exemplo.

Para isto eu uso o cssh (aptitude install clusterssh). Em uma sessão X, ele abre uma janela para cada máquina, e executa o comando simultaneamente em todas elas: excelente para instalar um pacote que precisa de alguma interação. Segue abaixo o meu .csshrc. Você pode criar um do zero fazendo:

$ csshrc -u > $HOME/.csshrc

Você só precisa adicionar um alias para o grupo de máquinas e adicionar o mesmo na última linha (clusters). Aí é só chamar "csshrc nome_do_grupo".

Exemplo das últimas linhas do meu .csshrc:

ubuntu=sala01 sala02
debian=sala03 sala04 sala05
todas=ubuntu debian
clusters=debian ubuntu todas

Se quiser só acessar as Debian eu rodo "cssh debian". Para acessar todas as máquinas: "cssh todas".

Você pode configurar a disposição das janelas alterando o .csshrc (tamanho da fonte, da decoração do terminal, etc.). Um dica importante é usar o <Alt-n>. Esta combinação coloca o hostname de cada máquina na linha de comando. O programa fica muito mais eficiente se usar o esquema de ssh, sem senhas, com autenticação por chaves.

Outras dicas deste autor

Nobreaks inteligentes APC no Ubuntu Dapper/Debian

Leitura recomendada

Letras coloridas no Vim

Passagem de parâmetros para funções shell script

Screenshot usando o terminal

Criando certificados no Fedora Core

Repetir determinado caractere X vezes

  

Comentários
[1] Comentário enviado por phza em 15/06/2008 - 12:52h

Agora eu acabei de ecomizar MUITO tempo!!!!
Muito obrigado!!!!



Contribuir com comentário