Après quelques jours de fonctionnement sur ma nouvelle version ec2, les événements suivants se produisent:
- Je me connecte à SSH, tout va bien, je fais mon codage
- Je reviens le lendemain et me connecte à SSH
- Je ne peux plus taper de casse inférieure
e
- je reçois le message d'erreur lorsque je le tape - J'essaie de ssh depuis un autre ordinateur, même problème
- Je redémarre le serveur, même problème
- J'ouvre
nano
ouvi
ete
fonctionne bien, mais pas dansbash
oush
- J'arrête le serveur, j'en crée un nouveau, j'installe à partir de zéro, quelques jours plus tard ça se reproduit
C'est déroutant! Où puis-je même commencer à dépanner?
Configuration (s) de ma machine locale:
- Windows XP ou 7
- mastic (dernier) ou cygwin / openssh
La configuration EC2
- Amazon Linux (options par défaut)
- node.js
- iptables redirigeant le port 80 vers le noeud sur le port 8003
- emacs, npm et openssl-devel
pas d'autres mods
- Voici mon / etc / inputrc
- Voici mon ~ / .bashrc et ~ / .bash_profile
- sortie d'env
Sortie stty -a
pendant que je ne peux pas taper une
sh-4.1$ stty -a
speed 38400 baud; rows 30; columns 95; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Au cas où cela aiderait quelqu'un d'autre avec un problème similaire, j'ai créé un script (appelé sub
) pour convertir le E majuscule en minuscule, puis répéter la commande. Ensuite, je l'exécute en backticks pour obtenir un e
sur la ligne de commande ::
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
MISES À JOUR
- Cela casse pour tous les utilisateurs
- En bash uniquement (csh fonctionne bien)
- En mode d'édition emacs uniquement
J'ai créé une salle de discussion pour discuter de ce problème et affiner la solution.
ssh
amazon-ec2
bash
sh
Kato
la source
la source
stty -a
sur le serveur ec2 quand il devientreset
suivi de,stty sane
le problème disparaît-il?e
:( Y a-t-il quelque chose de nécessaire dans mon script pour dire "cela s'applique à ma session shell "?~/.inputrc
et/etc/inputrc
pour les raccourcis clavier de readline cassés.Réponses:
Vous avez mis par erreur:
dans votre
/etc/inputrc
. Cela mappera la lettre «e» à rien du tout.Supprimez cela et ça devrait aller.
la source
/etc/inputrc
n'est PAS pour les variables d'environnement. Il s'agit d'un format d'entrée spécifique lu par readline.