Abrí una conexión telnet a otro servidor, sin embargo, cuando cierro PuTTY todavía parece que estoy conectado a otra terminal. Creo que esto sucede cada vez que PuTTY queda inactivo. ¿Alguien sabe cómo evitar esto? Intenté finalizar el proceso y reiniciar la computadora, pero sigue igual y puedo garantizar que nadie más ha iniciado sesión con la cuenta.
Respuesta1
Suena comoEl servidor está detrás de un firewall que es demasiado estricto. Cuando la conexión queda inactiva durante demasiado tiempo, el firewall la "olvida" y la elimina de la tabla de estado, aunque la capa TCP en ambos hosts todavía considera que la conexión está activa.
Cuando esto sucede, el firewall ya no permite ningún paquete que pertenezca a la conexión, ni paquetes de datos normales, ni siquiera los paquetes TCP FIN o TCP RST que se supone que indican que la conexión se ha cerrado.
(Normalmente este tiempo de espera debe establecerse enal menosvarias horas para conexiones TCP, pero algunos proveedores (por ejemplo, Mikrotik RouterOS) establecen tiempos de espera muy cortos de forma predeterminada).
Como usuario, podría intentar habilitar las funciones "keepalive" en PuTTY como solución alternativa, es decir, enviar paquetes ficticios para que los cortafuegos piensen que la conexión todavía está en uso:
Conexión→Segundos entre keepalives:algo así como 60 o 300 segundos. (Esto utiliza paquetes específicos del protocolo perodeberíatrabajar para Telnet.)
Conexión→Opciones TCP de bajo nivel→ [✔]Habilitar mensajes de mantenimiento de TCP. (Esto funciona para cualquier protocolo, pero no le permite especificar con qué frecuencia enviar los paquetes keepalive; puede ser en el rango de horas).