Linux/Unix Shell Scripting - Timeout en conexión ssh

   
Vista:

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 admin@xx.xx.xxx.$i ]
then $i = $i + 1 ; else


sshpass -p XXX ssh admin@xx.xx.xxx.$i ip firewall filter add chain=input con.....

sshpass -p XXX ssh admin@xx.xx.xxx.$i ip firewall filter add chain=input con.....

sshpass -p XXX ssh admin@xx.xx.xxx.$i ip firewall filter add chain=input con.....

sshpass -p XXX ssh admin@xx.xx.xxx.$i ip firewall filter add chain=input pro.....

sshpass -p XXX ssh admin@xx.xx.xxx.$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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

Timeout en conexión ssh

Publicado por caic (82 intervenciones) el 27/12/2012 09:42:59
Hola,

Con la siguiente opción puedes establecer el tiempo de espera antes de cancelar la conexión (timeout):

ssh -o ConnectTimeout=30 admin@xx.xx.xxx

Siendo 30 el tiempo en segundos.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Timeout en conexión ssh

Publicado por abel (2 intervenciones) el 27/12/2012 16:25:35
Muchísimas gracias, me va perfecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar