问题:CTRL-C似乎可以杀死有时在前台运行的进程,但并非总是如此。它也永远无法清除当前的BASH命令(这是真正困扰我的部分)。
该问题似乎仅在我将一个SSH连接代理到另一个上时才出现。我正在使用PuTTY和PLink。不幸的是,我没有其他设置可用来确定这是PuTTY问题还是SSH。如果我可以找到一系列要测试的Linux机器,那么我将从那里尝试。
这就是我所拥有的:
客户端是已安装PuTTY的Windows工作站。 ServerA是我的“主持人”。基本上是我可以从客户端获得的堡垒。 ServerB是我的目的地。 ServerA可以访问它,而Client不能。
ClientA上的Putty已配置为ServerA作为本地代理。本地代理命令是:
plink -agent -l%user%proxyhost -nc%host:%port
对于正常使用,一切都很好,但是,如果我有要清除的部分键入的bash命令,则CTRL-C不会像您期望的那样工作。实际上,它什么也没做。
如果我直接通过SSH直接连接到另一台服务器,则CTRL-C照常工作。但是,当我通过plink代理SSH进入服务器时,却没有。看来这可能是plink或ServerA通过-nc隧道传递的任何内容的问题,但是,我找不到关于它的任何文档。
我不确定下一步要做什么。还有其他人遇到这个问题并解决了吗?
谢谢。