Проблема: CTRL-C, кажется, работает, чтобы убить процесс, работающий на переднем плане иногда, но не всегда. Это также НИКОГДА не работает, чтобы очистить текущую команду BASH (это часть, которая действительно меня беспокоит).
Эта проблема возникает, когда я подключаю одно SSH-соединение через другое. Я использую PuTTY и PLink. К сожалению, у меня нет другой установки для тестирования, чтобы определить, является ли это проблемой PuTTY или SSH. Если мне удастся найти серию Linux-боксов для тестирования, я попробую оттуда.
Вот что у меня есть:
Клиент - это рабочая станция Windows с установленной PuTTY.
ServerA - это мой «прыжковый хост». В основном бастион, который я могу получить от Клиента.
ServerB это мой пункт назначения. Может быть достигнуто сервером A, но не клиентом.
Putty на ClientA настроен с ServerA в качестве локального прокси. Локальная прокси-команда:
plink -agent -l% user% proxyhost -nc% host:% port
Все отлично работает для обычного использования, однако, если у меня есть частично набранная команда bash, которую я хочу очистить, CTRL-C не будет работать так, как вы ожидаете. На самом деле, он просто ничего не делает.
Если я использую SSH напрямую на другом сервере, CTRL-C работает в обычном режиме. Тем не менее, когда я SSH на сервер через прокси plink, это не так. Похоже, что это проблема с plink или с тем, что передает ServerA через туннель -nc, однако я не смог найти никакой документации по нему.
Я не уверен, что делать дальше с отладкой. Кто-нибудь еще сталкивался с этим и решил это?
Спасибо.