comandos remotos via ssh
IBM comparte algunas herramientas muy simples y basicas para administrar maquinas por ssh. Y aunque se puede mejorar mucho mas, como primera version no esta nada mal.
#!/bin/bash
#Script to run a command across multiple machines
#Global options
TIMEOUT=10
ERRLOG=/tmp/remote-err-$$.log
OUTLOG=/tmp/remote-out-$$.log#Extract the command line
MACHINES=$1;shift
COMMAND=$1;shiftfor machine in $MACHINES
do
echo $machine
ssh -oConnectTimeout=$TIMEOUT $machine $COMMAND >>$OUTLOG 2 >>$ERRLOGdone
cat $OUTLOG
cat $ERRLOG >&2
rm -f $OUTLOG $ERRLOG
Y para lanzarlo tenemos que hacer algo del estilo:
$runremote.sh “maq1 maq2 ipmaq3″ “comando1 ; comando2″
Que lanzaria en cada maquina (que puede ser por nombre o por ip) los comandos especificados.
Si hemos generado/intercambiado claves privadas/publicas con cada maquina no nos pedira la contraseña en cada iteraccion. Si no nos cansaremos de picar las contraseñas!.
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.

Comments
Aún no hay comentarios.
Deje un comentario