SSH simultâneo para vários servidores

Publicado por Thadeu Penna em 01/11/2007

[ Hits: 15.422 ]

 


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

Instalador Skype automatizado - Zenity

Gerenciador de pacotes em SHELL SCRIPT - PKGMGR

Repetir determinado caractere X vezes

ITM 6.x - Configurando um Universal Agent(UA) a partir de um script shell coletor

Utilizando arrays em shell script

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts