Vraag Kan de letter 'e' niet invoeren over ssh [dupliceren]


Deze vraag heeft hier al een antwoord:

Op dit moment ervaar ik heel, heel vreemd gedrag op een Ubuntu 14.04.2 LTS-server die ik beheer.

Verbinding maken met de server via ssh, hetzij van cygwin (mintty) of een terminal op een Linux-machine, ik kan de letter niet typen e.

Ik heb de volgende foutopsporing gedaan:

  • De brief e kan worden ingevoerd in vim op de externe server
  • De brief e kan worden getypt in de terminal op de lokale machines
  • $TERM ingesteld op xterm
  • $LANG, $LANGUAGE en $LC_ALL zijn ingesteld op de_DE.utf8
  • locale charmap komt terug UTF-8

Op dit moment ben ik volledig uit ideeën wat dit zou kunnen veroorzaken.

Ik zou erg blij zijn met wat advies over hoe dit op te lossen.


58
2018-06-07 12:10


oorsprong


Bedankt, @EricRenouf, dit heeft me geholpen het probleem op te lossen! Controleer mijn antwoord voor details als je geïnteresseerd bent. - Zulakis


antwoorden:


Mijn probleem is niet hetzelfde als kan e-mail met lager behuizing niet typen in amazon ec2 (Amazon Linux), maar vergelijkbaar.

Na controle /etc/inputrc en ik vond niets bijzonders, ik herinnerde me dat ik wel wat keybinding heb gedaan in de /etc/bash.bashrc. Dit was er al heel lang en werkte probleemloos. Waarom zou het nu problemen veroorzaken?

Ik ontdekte toen ik het nakijkte /etc/bash.bashrc:

Omdat alle bestanden worden beheerd met behulp van ansible, is deze opdracht ook ingevoegd met 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"

Blijkbaar veranderde een recente ansible-update het gedrag van lineinfile, zodat de opdracht resulteerde

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

in plaats van

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

En daarom resulteerde in het rare gedrag.

Veel dank gaat uit naar Eric Renouf, voor zijn link naar de andere vraag met het soortgelijk probleem!


59
2018-06-07 13:17



Dit zou niet alleen van invloed moeten zijn op SSH, het zou ook elke terminal op de server moeten beïnvloeden. - Barmar