v4版本通过终端登录偶尔出现丢失字符情况,重新开启窗口问题消失,

  • jumpserver版本v4.10.12-ce,物理设备docker安装,单节点模式。

  • 有同事反馈通过终端登录【iterm、terminal】有时候窗口输入会丢字符,重新打开窗口就好了,不登录设备的时候也会出现。

  • 检查koko日志发现有大量报错[ERRO] Request 3dd1523b-3d91-4bfb-bed1-06680c8420f0: Send user xxxxx keepalive packet failed: EOF\n",查看回话记录该同事有长时间登录设备终端持续输出内容【会话一直可用】。丢字符和该同事会话长时间输出内容是否有关系,该报错需要如何规避?

  • 会话相关设置:

会话分享、会话在浏览器关闭时过期、允许用户查看资产在线会话信息 :开启
连接最大空闲时间 (分) :60
会话连接最大时间 (时) :24

  1. 该问题中提到的 Send user xxxxx keepalive packet failed: EOF 错误与 Koko 组件的会话保持机制有关,通常发生在网络不稳定或客户端长时间无交互但会话仍在持续输出的场景下,可能导致终端输入字符丢失。

  2. 长时间持续输出的会话可能占用较多资源,结合网络波动,易引发 keepalive 包发送失败,进而影响终端交互稳定性。

  3. 建议排查并优化以下配置:

    • 检查 Koko 组件日志 /data/jumpserver/koko/data/logs/koko.log 中的 EOF 错误频率及上下文。
    • 确保 JumpServer 与客户端之间的网络稳定,避免高延迟或丢包。
    • 适当缩短会话最大空闲时间(当前为60分钟),减少长时会话累积风险。
    • 升级至最新社区版本,确保已包含相关稳定性修复(如 v3.10.5 中对 KoKo 的优化)。
  4. 若问题持续,建议复现时抓包分析网络层交互,并联系 JumpServer 技术支持获取进一步协助:技术咨询链接