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.