Tente usar o pdsh. Muitos exemplos estão disponíveis na página do projeto
Se você gosta de usar um script bash simples:
#!/bin/bash
HOSTS="host1 host2 host3"
USER=root
CMD="ls"
for host in $HOST; do
ssh ${USER}:{$host} "$CMD"
done
Em todos os casos, você precisaria ajustar a autenticação sem senha usando as chaves e anexar ao comando ssh
: -i /path/to/key
Exemplo para usar:
#!/bin/bash
HOSTS="host1 host2"
N=1
FILE=report.txt
echo "List of users in PRD" > $FILE
date >> $FILE
for host in $HOSTS; do
ssh $host -l root cat /etc/passwd|cut -d ':' -f 1 >/tmp/temp 2>/dev/null
echo "====host $host====" >> $FILE
cat /tmp/temp | tail -n +$N |grep -wvf ignore.txt|sort >> $FILE
done
rm -f /tmp/temp
#mailx -s $FILE [email protected]