Pular para o conteúdo

SSH simultâneo para vários servidores

Dica publicada em Shell Script / Avançado
Thadeu Penna tjpp
Hits: 16.267 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Nobreaks inteligentes APC no Ubuntu Dapper/Debian

Criando códigos de barra sequenciais usando Shell Script e PHP

Kernel for Newbies - Fácil Assistente de Compilação do Kernel

tres - Transação Executivo-operacional em Shell

Seu CUPS para sozinho!?

GNU parallel - Um ferramenta para execução de processos em paralelo

#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

Entre na sua conta para comentar.