Cluster SSH

 sudo aptitude install clusterssh

Depois bem simples o scriptao, mas util:

1
vim cgo.sh

cgo.sh:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
 
if `echo $* | grep "*" > /dev/null`; then
        servers=""
        server=`echo $1 | cut -d* -f1`
        for x in `egrep ^$server ~/.ssh/known_hosts | cut -d, -f1`
        do
                servers="$servers $x"
        done
        cssh $servers
        exit
fi
 
if `echo $2 | egrep '^[0-9]' > /dev/null ` &&  `echo $3 | egrep '^[0-9]' > /dev/null`; then
        servers=""
        for x in `seq $2 $3`
        do
                servers="$servers "$1""$x""
        done
        cssh $servers
        exit
fi
 
cssh $*
exit

da pra colocar no /etc/bash_completion tb…

soh achar a linha

 complete -F _known_hosts traceroute traceroute6 tracepath tracepath6 \
ping fping telnet host nslookup rsh rlogin ftp dig ssh-installkeys mtr cgo.sh

que ele vai comecar a completar com o tab utilizando o /etc/hosts e o ~/.ssh/known_hosts
lembresse de desabilitar o HashKnownHosts colocando no

cgo.sh