lunes, 20 de abril de 2009

Ssh TimeOut | Linux OpenSSH

Debido a mi proveedor de Internet (ISP) "Gigared" que deja mucho que desear como todos los ISP de nuestro país (Argentina) genera un timeout a nivel tcp que me cierra la conexion remota a los servidores.
La idea es disminuir el intervalo de tiempo entre envios del paquete KeepAlive con el objetivo de que por decirlo de alguna forma a avisemos al servidor remoto que "estamos vivos".
Esto tambien "nos sirve para todo tipo de conexiones remotas" que trabajen con tcp.
Vamos a los bifes...
cat /proc/sys/net/ipv4/tcp_keepalive_time
El resultado en debian, por defecto es de 7200 seg equivalente a 2 horas.
  • Solución:
Mientras estas laburando:
sysctl -w "net.ipv4.tcp_keepalive_time=300"
Para que quede seteado por defecto:
mcedit /etc/sysctl.conf
net.ipv4.tcp_keepalive_time=300

Despues de esto solo queda hacer un "reboot".
Y si realizan el primer paso verán que ahora esta en 300 seg. equivalente a 5 minutos.

2 comentarios:

Anónimo dijo...

si usas sysctl -p después de editar el archivo /etc/sysctl.conf, NO es necesario reiniciar el servidor.

ADRIAN PATANIA dijo...

Buen Dato! Lo que haria el "-p" seria un reload del sysctl.conf.
Gracias!