我正在使用 Windows XP 机器上的 Putty 来 SSH 到多台其他机器。如果我不小心按住某个键太久(因此会重复多次),或者输入速度太快,Putty 就会进入“爬行模式”,因此每两三秒只会出现一次击键。这里其他机器上的 Putty 不会出现此问题。是否有一些设置可以修复此问题?问题不在目标机器上,它发生在 Putty 连接的任何机器上。
答案1
进入 PuTTY 中的“更改设置”对话框。将“终端”、“键盘”、“铃声”和“功能”(四个类别)中的设置与已知良好的机器进行比较。我猜想应该是“终端”下的“线路规范”或“铃声”设置中的一个。我假设您是通过网络而不是串行连接进行连接的。
另外启动 Windows 控制台 (CMD.EXE),看看是否在那里(或在记事本之类的程序中)出现该行为。如果是,那么这是 Windows 问题,而不是 PuTTY 问题。
答案2
删除整个 PuTTY 注册表配置单元 [HKEY_CURRENT_USER\Software\SimonTatham] 似乎可以解决问题 - 谢谢您的线索。
(没有“已知良好”的机器可供比较,并且设置中没有任何明显混乱的东西;问题出在/不在 Windows 本身 - cmd 提示符工作正常。)
编辑:不幸的是,这个问题还没有解决。显然,这不是 putty 的问题,因为从 cygwin 使用 ssh 时也会出现同样的行为(所以我可能错了,认为这不是 Windows 的问题)。更不幸的是,我不知道如何开始寻找解决办法。
答案3
根据我的经验,执行以下操作可以稍微减少滞后:
- 完全禁用铃声(选择终端->铃声->无)
- 重新启用 Naggle 算法(取消标记连接->禁用 Naggle)
- 启用数据压缩(标记连接->SSH->启用压缩)
如果有人能解释发生了什么,并提出不是经验性的而是合乎逻辑的解决方案,那就太好了。