El problema
1. ¿Cómo modificar el tiempo de espera de telnet?
2. La conexión Telnet se desconecta después de un tiempo de inactividad. ¿Cómo deshabilitar el tiempo de espera en telnet?
La solución
Usando el parámetro tcp_keepalive_time
Para modificar el tiempo de espera de telnet, debe cambiar el valor del parámetro tcp_keepalive_time . A continuación se muestran los detalles del parámetro de la página del manual de tcp.
# man tcp tcp_keepalive_time (integer; default: 7200; since Linux 2.2) The number of seconds a connection needs to be idle before TCP begins sending out keep-alive probes. Keep-alives are sent only when the SO_KEEPALIVE socket option is enabled. The default value is 7200 seconds (2 hours). An idle connection is terminated after approximately an additional 11 minutes (9 probes an interval of 75 seconds apart) when keep-alive is enabled.
1. Para ver el valor actual del parámetro tcp_keepalive_time, use el siguiente comando.
# sysctl -a | grep tcp_keepalive_time net.ipv4.tcp_keepalive_time = 7200
2. Para establecer un nuevo valor del parámetro tcp_keepalive_time, use el siguiente comando.
# echo 3600 > /proc/sys/net/ipv4/tcp_keepalive_time
3. Para mantener el cambio permanente, agregue una línea a /etc/sysctl.conf similar a la siguiente.
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = 3600
4. Ahora ejecute el siguiente comando para que los cambios también sean efectivos en la sesión actual.
# sysctl -p net.ipv4.tcp_keepalive_time = 3600
Uso de la variable de entorno TMOUT
También puede ajustar el tiempo de espera utilizando la variable de entorno 'TMOUT='. Si no desea utilizar el cierre de sesión automático, coloque lo siguiente en ~/.bashrc archivo del usuario respectivo.
# export TMOUT=0