Вопрос: Не удается ввести букву «e» поверх ssh [duplicate]


На этот вопрос уже есть ответ:

Сейчас я испытываю очень странное поведение на сервере Ubuntu 14.04.2 LTS, которым я управляю.

Подключение к серверу через ssh либо из cygwin (mintty), либо терминала на машине Linux, я не могу набрать букву e,

Я выполнил следующую отладку:

  • Письмо e может быть введен в vim на удаленном сервере
  • Письмо e может быть введен в терминал на локальных машинах
  • $TERM для xterm
  • $LANG, $LANGUAGE а также $LC_ALL установлены на de_DE.utf8
  • locale charmap возвращается UTF-8

Прямо сейчас, я полностью из идей, что может быть причиной этого.

Я был бы очень доволен советом о том, как это исправить.


58
2018-06-07 12:10


Источник


Спасибо, @EricRenouf, это помогло мне решить проблему! Если вы заинтересованы, проверьте мой ответ. - Zulakis


Ответы:


Моя проблема не такая, как не может набирать нижний корпус e в amazon ec2 (Amazon Linux), но похоже.

После проверки /etc/inputrc и не обнаруживая ничего необычного, я вспомнил, что я сделал некоторые ключевые слова в /etc/bash.bashrc, Это было уже там очень долго и работало безупречно. Зачем это делать сейчас?

Я узнал, когда я проверил /etc/bash.bashrc:

Поскольку все файлы управляются с помощью ansible, эта команда была вставлена ​​с использованием ansible, а также:

- name: Up Arrow Command Search
  lineinfile: dest=/etc/bash.bashrc line="bind '\"\e[A\"':history-search-backward"

- name: Down Arrow Command Search
  lineinfile: dest=/etc/bash.bashrc line="bind '\"\e[B\"':history-search-forward"

По-видимому, недавнее обновленное обновление изменило поведение lineinfile, так что команда привела к

bind \e[A:history-search-backward
bind \e[B:history-search-forward

вместо

bind '"\e[A"':history-search-backward
bind '"\e[B"':history-search-forward

И поэтому привело к странному поведению.

Большое спасибо Эрик Ренуф, за ссылку на другой вопрос с подобной проблемой!


59
2018-06-07 13:17



Это должно влиять не только на SSH, это должно повлиять на любой терминал на сервере. - Barmar