为什么Linux主机解释为零键入?

我正在使用PuTTY连接到Debian虚拟机,并且每次按下0(零)键时,命令行的行为就像按Enter键一样。 为什么会这样,我该如何改变呢?

也许也是相关的:我使用PuTTYtray从Windows 10进行连接,并安装了使用Microsoft Keyboard Layout Generator 1.4创build的自定义键盘映射(只留下0,但改变其移位的行为)。 Debian机器是一个DigitalOcean液滴。 我已经使用了大约一年,从来没有注意到这样的事情。

我试过的东西:

  • 在其他应用程序中按0 – 正常行为
  • 在其他主机上的其他PuTTY会话中按0 – 正常行为
  • 尝试另一个shell(bash而不是zsh) – 0仍然作为input
  • 断开和重新连接 – 相同的行为
  • 键盘0 – 也作为input
  • Shift和0 – 按预期工作(>在我的键盘上)
  • 通过另一个(Ubuntu)主机连接到问题主机 – 0正常工作
  • 通过问题主机连接到另一台主机 – 甚至更怪! – 0就好像我已经按0然后进入
  • GNU屏幕 – 0仍然作为input

有什么build议么?

听起来像也许不知何故,你有

stty eol 0 

以某种方式进入您的个人资料脚本之一。 尝试

 stty sane 

看看是否能解决这个问题。