终止 PuTTY 中所有先前的会话

终止 PuTTY 中所有先前的会话

我已经打开了与另一台服务器的 telnet 连接,但是当我关闭 PuTTY 时,它仍然看起来像是我登录到了另一个终端。我认为每次 PuTTY 空闲时都会发生这种情况。有人知道如何避免这种情况吗?我尝试终止该进程并重新启动计算机,但情况仍然相同,我可以保证没有其他人使用该帐户登录。

答案1

这听起来像服务器位于防火墙后面,防火墙有点过于严格。当连接空闲时间过长时,防火墙会“忘记”该连接并将其从状态表中删除 - 即使两台主机上的 TCP 层仍认为该连接处于活动状态。

当发生这种情况时,防火墙不再允许属于该连接的任何数据包 - 无论是常规数据包,还是应该表明连接已关闭的 TCP FIN 或 TCP RST 数据包。

(通常此超时应设置为至少TCP 连接的超时时间为几个小时,但一些供应商(例如 Mikrotik RouterOS)默认设置的超时时间非常短。)

作为用户,您可以尝试在 PuTTY 中启用“keepalive”功能作为解决方法 - 即发送虚拟数据包,以便防火墙认为连接仍在使用中:

  • 联系保持连接间隔秒数:比如 60 秒或 300 秒。(这使用协议特定的数据包,但它应该适用于 Telnet。

  • 联系低级 TCP 选项→ [✔]启用 TCP 保持连接. (这适用于任何协议,但不允许您指定发送保持活动数据包的频率;它可能在几小时的范围内。)

相关内容