Timeout en conexión ssh
Publicado por abel (2 intervenciones) el 26/12/2012 19:43:48
Buenas,
soy novato en esto de la programación en shell y tengo un script que se me está atragantando ya demasiado.
resulta que intento acceder mediante el script por ssh a varias ip's. En algunas de esas ip's tienen el acceso por ssh deshabilitado y al ejecutar el script en el terminal, se me queda el cursor parpadeando. Lo que intento hacer es que si la terminal se queda en espera infinitamente, saltar a la siguiente ip mediante bucles y demás que eso si que lo tengo bien hecho.
for i in `seq 193 254` ;
do
if [ sshpass -p XXX ssh [email protected].$i ]
then $i = $i + 1 ; else
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input pro.....
sshpass -p XXX ssh [email protected].$i quit
fi
done
exactamente lo que pretendo es poner en el comando de if, que si se queda la terminal en tiempo de espera sume la variable para pasar a la siguiente ip.
muchas gracias
soy novato en esto de la programación en shell y tengo un script que se me está atragantando ya demasiado.
resulta que intento acceder mediante el script por ssh a varias ip's. En algunas de esas ip's tienen el acceso por ssh deshabilitado y al ejecutar el script en el terminal, se me queda el cursor parpadeando. Lo que intento hacer es que si la terminal se queda en espera infinitamente, saltar a la siguiente ip mediante bucles y demás que eso si que lo tengo bien hecho.
for i in `seq 193 254` ;
do
if [ sshpass -p XXX ssh [email protected].$i ]
then $i = $i + 1 ; else
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input con.....
sshpass -p XXX ssh [email protected].$i ip firewall filter add chain=input pro.....
sshpass -p XXX ssh [email protected].$i quit
fi
done
exactamente lo que pretendo es poner en el comando de if, que si se queda la terminal en tiempo de espera sume la variable para pasar a la siguiente ip.
muchas gracias
Valora esta pregunta


1