“Ctrl + c”组合在不同的 SSH 客户端上有不同的作用

“Ctrl + c”组合在不同的 SSH 客户端上有不同的作用

当我使用 MobaXTerm 时,我可以与远程机器建立 ssh 连接,并且可以使用Ctrl+C组合来终止在远程机器上运行的进程。但是当我使用 PuTTy 时,我可以与远程机器建立 ssh 连接,但Ctrl+C组合在本地机器上运行并终止 ssh 会话。

一开始不是这样的,但我认为有些事情已经发生了变化(这不是我的个人电脑,而是一台工作电脑)。我无法使用Ctrl+C组合通过 PuTTy 终止远程机器上的任何进程。我如何更改此设置以使其与 MobaXTerm 相同(Ctrl+C终止远程机器上的进程,而不是本地机器上的 ssh 会话)。

为了清楚起见,场景是这样的:

  1. 我从我的 PC(Windows)连接到我们的主要 Linux 服务器(host1),该服务器对任何地方开放。我去任何地方都必须从这里出发。
  2. 我从这台终端机 (host1) ssh 到 client1。因为没有办法直接从本地 PC ssh 到 client1 (Linux)。
  3. 当我在客户端 1 上工作时,如果我出于某种原因按下Ctrl+ C,主机 1 和客户端 1 之间的 ssh 连接就会断开,并且我会转到主机 1。输出为:“被信号 2 杀死”

    [client1 ~]#                   <--   I hit Ctrl+C here
    [client1 ~]# Killed by signal 2.
    [host1 ~]#
    

编辑:我发现了有关此问题的另一个问题。也许这是一个线索:如果我使用 MobaXTerm 的 GUI 登录到 host1,则会发生相同的问题(终止 ssh 会话)。但是,如果我使用命令行在本地对 host1 进行 ssh(ssh host1 命令),则客户端 1 上不会发生问题。如果发生问题,则“dzdo”命令会在检查密码时挂起,直到我按下回车键。此挂起问题已存在于 PuTTy 上。

编辑和说明:我使用 regedit 删除了 PuTTy 设置(删除 \HKEY_CURRENT_USER\Software\SimonTatham),一切正常。但我再也不知道问题的原因了。

相关内容