59 votes

Impossible d'entrer la lettre 'e' avec ssh

En ce moment, je constate un comportement très, très bizarre sur un serveur Ubuntu 14.04.2 LTS que je gère.

En me connectant au serveur par ssh, que ce soit à partir de cygwin(mintty) ou d'un terminal sur une machine Linux, je ne peux pas taper la lettre e .

J'ai effectué le débogage suivant :

  • La lettre e peut être tapé dans vim sur le serveur distant
  • La lettre e peut être tapé dans le terminal sur les machines locales
  • $TERM est réglé sur xterm
  • $LANG , $LANGUAGE y $LC_ALL sont fixés à de_DE.utf8
  • locale charmap renvoie à UTF-8

Pour l'instant, je n'ai aucune idée de ce qui pourrait causer ce problème.

Je serais très heureux d'avoir des conseils sur la façon de résoudre ce problème.

1 votes

Merci, @EricRenouf, cela m'a aidé à résoudre le problème ! Consultez ma réponse pour plus de détails si vous êtes intéressé.

59voto

Zulakis Points 3947

Mon problème n'est pas le même que Impossible de taper un e minuscule dans amazon ec2 (Amazon Linux) mais similaire.

Après vérification /etc/inputrc et ne trouvant rien d'anormal, je me suis souvenu que j'avais fait un peu de keybinding dans l'application /etc/bash.bashrc . Cela existait déjà depuis très longtemps et fonctionnait parfaitement. Pourquoi cela poserait-il des problèmes maintenant ?

Je l'ai découvert quand j'ai vérifié /etc/bash.bashrc :

Comme tous les fichiers sont gérés par ansible, cette commande a été insérée par ansible également :

- 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"

Apparemment, une mise à jour récente d'ansible a changé le comportement de lineinfile, de sorte que la commande a donné lieu à

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

au lieu de

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

Ce qui a entraîné un comportement bizarre.

Un grand merci à Eric Renouf pour son lien vers l'autre question avec le même problème !

0 votes

Cela ne devrait pas seulement affecter SSH, mais aussi tout terminal sur le serveur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X