linux - 如何从客户端保持 telnet 连接处于活动状态
问题描述
我有一个设备作为 telnet 服务器,但如果在 60 秒内没有收到数据包,则会断开连接,由于某种原因,这种行为无法更改。Putty 具有定期向服务器发送空数据包以保持会话活动的功能,这对我来说很好用。但有时我必须从无法使用 putty 的 linux 终端远程登录到设备。所以我想知道是否可以使用 linux telnet 客户端定期发送空数据包,或者任何其他保持会话活动的方式,或者可以执行此操作的其他命令行 telnet 客户端。
解决方案
使用命令行 telnet 客户端是不可能的。您可以全局启用频繁的 TCP keepalive:TCP Keepalive HOWTO。我不知道这是否有任何副作用,但这似乎是一个可行的解决方法。
顺便说一句,putty 在 Linux 上可用。您只需要在您的机器上安装一个 X 服务器即可在远程主机上运行它(我假设您正在通过 ssh-ing 进入您进行 telnet 工作的 Linux 机器)。如果您使用的是 Windows,则适用于 Windows 的 Linux 子系统和 X 服务器可能会解决问题。Cygwin 也适用于此。
推荐阅读
- java - 无法使用 -ds.xml 配置从 jboss as 6 迁移到 jboss eap 7.1
- google-apps-script - 错误消息“您必须配置 G Suite Marketplace SDK 才能发布插件。” 正确配置 SDK 时
- swift - 工作副本目前不在 Xcode 11.3 的分支上
- java - 使用 HttpsServer 创建 TLS/SSL 服务器
- java - 从 Java 中的 ANSI 转义码获取响应
- python - Pandas 累计和重置基于最后一个检查点的百分比
- javascript - 如何确定是什么触发了计算出的 observable 发生变化?淘汰赛JS
- excel - Excel 数据透视表中的默认选择是什么
- math - 算术交换有哪些不同版本,它们为什么起作用?
- python - 如何处理一个问题中的多个 lambda?