Sigueme en Twitter
«Anterior | Siguiente»

KeepAlive en SSH

14/05/2007

En algunos lugares en España donde me he conectado por SSH a mi VPS he notado que despues de algunos minutos de inactividad, mi conexión muere y tengo que malgastar valiosos teclazos, bastante frustrante digo yo.

El problema es que el servidor esta mandando mensajes keep alive a mi maquina (el equivalente a decir “estas ahi todavia?”) despues de un tiempo de inactividad y ella no esta respondiendo.

Solución rapida y sucia: edita su archivo de configuración del servidor SSH para que simplemente tenga mas paciencia cuando no reciba mensajes de respuesta. (en /etc/ssh/sshd_config)

ClientAliveInterval 60
ClientAliveCountMax 99999

Le estamos diciendo que despues de 99,999 mensajes en los que no haya recibido respuesta corte la conexión y que cada mensaje sea enviado cada 60 segundos cuando exista inactividad.

Haz tu multiplicación, suficiente tiempo para irte a ociar no? :D


Hay 6 comentarios:

  1. 14/05/2007damog dice:

    Sí, pero altamente inseguro.

    Y te lo digo por experiencia propia.

  2. 14/05/2007pablasso dice:

    mmm, algo me temia con que no fuera muy limpia esta ’solucion’, no debe traer muchas cosas buenas el poder dejar una conexión zombie viva tanto tiempo.

    Podrias contar un poco de tu experiencia? porque es inseguro?

  3. 14/05/2007xiam dice:

    Esto me hubiera gustado hacerlo en las maquinas de mi ex-escuela aunque lo primero que se me vino a la mente fue que alguien de “confianza” (algún estudiante) abriera muchas conexiones por pc y además utilizando varias máquinas distintas solo por joder. Tonc’s preferí poner un comando de vez en cuando y evitarme los reclamos de que el ssh no responde. En máquinas de confianza no habría ese inconveniente y supongo que tu máquina es de confianza, sólo sería de meditarse en servidores donde cualquier mono tiene acceso ssh, como los escolares.
    Saludos :)

  4. 14/05/2007pablasso dice:

    ah, por eso no hay problema, no es un servidor publico, apenas lo utilizamos 2 personas y hay sopes para quien deje muchas conexiones abiertas por aquello de que lo tenemos limitado a unas 15 sesiones activas

  5. 16/05/2007Javier Arturo Rodriguez dice:

    Una mejor solucion es obligar al cliente a enviar mensajes de “yo sigo aqui, y tu?”. Solo edita tu .ssh/config para que diga


    Host *
    ServerAliveInterval 60

  6. 16/05/2007pablasso dice:

    Muy buen tip, gracias

Escribe tu comentario:

¿Escribiste código? [+]

Para hacerlo más legible puedes utilizar la etiqueta <pre>.
Ejemplo: <pre lang="php" line="1"> código </pre>
  • El atributo lang indica el lenguaje de programación.
  • El atributo line indica desde donde comienza la numeración.


  Los mas frikis pueden suscribirse a los comentarios por RSS.