首页 > 解决方案 > 如何从客户端保持 telnet 连接处于活动状态

问题描述

我有一个设备作为 telnet 服务器,但如果在 60 秒内没有收到数据包,则会断开连接,由于某种原因,这种行为无法更改。Putty 具有定期向服务器发送空数据包以保持会话活动的功能,这对我来说很好用。但有时我必须从无法使用 putty 的 linux 终端远程登录到设备。所以我想知道是否可以使用 linux telnet 客户端定期发送空数据包,或者任何其他保持会话活动的方式,或者可以执行此操作的其他命令行 telnet 客户端。

标签: linuxterminaltelnet

解决方案


使用命令行 telnet 客户端是不可能的。您可以全局启用频繁的 TCP keepalive:TCP Keepalive HOWTO。我不知道这是否有任何副作用,但这似乎是一个可行的解决方法。

顺便说一句,putty 在 Linux 上可用。您只需要在您的机器上安装一个 X 服务器即可在远程主机上运行它(我假设您正在通过 ssh-ing 进入您进行 telnet 工作的 Linux 机器)。如果您使用的是 Windows,则适用于 Windows 的 Linux 子系统和 X 服务器可能会解决问题。Cygwin 也适用于此。


推荐阅读