Amazon EC2에서 소문자 e를 입력 할 수 없음 (Amazon Linux) 새 서버를

새 ec2 빌드에서 며칠 동안 작업 한 후 다음이 발생합니다.

  1. SSH에 로그인하면 모든 것이 정상입니다. 코딩을합니다.
  2. 다음날 돌아와서 SSH에 로그인합니다
  3. e더 이상 소문자를 입력 할 수 없습니다. 입력 할 때 오류가 발생합니다
  4. 다른 컴퓨터에서 ssh하려고합니다. 동일한 문제
  5. 서버를 재부팅하면 같은 문제가 발생합니다
  6. 내가 열 nano이나 vi하고 e그냥에서 잘 작동 bash하거나sh
  7. 서버를 종료하고 새 서버를 만들고 처음부터 설치 한 후 며칠 후에 다시 발생합니다.

당황 스럽네요! 문제 해결을 어디서 시작합니까?

내 로컬 머신 설정 :

  • Windows XP 또는 7
  • 퍼티 (최신) 또는 cygwin / openssh

EC2 설정

stty -a입력 할 수없는 동안의 출력e

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

비슷한 문제가있는 다른 사람을 돕기 sub위해 대문자 E를 소문자로 변환 하는 스크립트 ( )를 만든 다음 명령을 다시 에코합니다. 그런 다음 백틱으로 실행 e하여 명령 줄 을 얻습니다 . :

#!/bin/sh
echo ${@//E/e}

> `sub Emacs /Etc/profilE`

업데이트

  1. 이것은 모든 사용자에게 적용됩니다
  2. bash에서만 (csh는 잘 작동합니다)
  3. emacs 편집 모드에서만

이 문제에 대해 토론 하고 솔루션을 연마 하기 위해 대화방을 만들었습니다 .



답변

실수로 다음을 입력했습니다.

export EDITOR=/usr/bin/emacs

/etc/inputrc. 이것은 문자 ‘e’를 전혀 매핑하지 않습니다.

그것을 제거하면 괜찮을 것입니다.


답변