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;shift

for machine in $MACHINES
do
   echo $machine
   ssh -oConnectTimeout=$TIMEOUT $machine $COMMAND >>$OUTLOG 2 >>$ERRLOG

done

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

(requerido)

(requerido)