หลังจากสองสามวันของการดำเนินการกับโครงสร้าง ec2 ใหม่ของฉันสิ่งต่อไปนี้เกิดขึ้น
- ฉันเข้าสู่ SSH ทุกอย่างเรียบร้อยฉันทำรหัสของฉัน
- ฉันกลับมาในวันถัดไปและเข้าสู่ SSH
- ฉันไม่สามารถพิมพ์กล่องที่ต่ำกว่าได้
e
อีก - ฉันได้รับข้อผิดพลาดในการพิมพ์ - ฉันพยายาม ssh จากคอมพิวเตอร์เครื่องอื่นปัญหาเดียวกัน
- ฉันรีบูตเซิร์ฟเวอร์ปัญหาเดียวกัน
- ฉันเปิด
nano
หรือvi
และe
ทำงานได้ดีเพียงแค่ไม่ได้อยู่ในbash
หรือsh
- ฉันยุติเซิร์ฟเวอร์สร้างใหม่ติดตั้งตั้งแต่เริ่มต้นไม่กี่วันต่อมาจะเกิดขึ้นอีกครั้ง
นี่ทำให้งงงัน! ฉันจะเริ่มแก้ไขปัญหาได้ที่ไหน
การตั้งค่าเครื่องท้องถิ่นของฉัน:
- windows XP หรือ 7
- ผงสำหรับอุดรู (ล่าสุด) หรือ cygwin / openssh
การตั้งค่า EC2
- Amazon Linux (ตัวเลือกเริ่มต้น)
- Node.js
- iptables ส่งต่อพอร์ต 80 ไปยังโหนดบนพอร์ต 8003
- emacs, npm และ openssl-devel
ไม่มี mods อื่น ๆ
- นี่คือ / etc / inputrc ของฉัน
- นี่คือ ~ / .bashrc และ ~ / .bash_profile ของฉัน
- เอาต์พุตของ env
ผลลัพธ์ของ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 บนกล่องให้ต่ำลงจากนั้นสะท้อนคำสั่งกลับมา จากนั้นฉันเรียกใช้ใน backticks เพื่อรับe
บรรทัดคำสั่ง ::
#!/bin/sh
echo ${@//E/e}
> `sub Emacs /Etc/profilE`
การปรับปรุง
- การแบ่งนี้สำหรับผู้ใช้ทั้งหมด
- ใช้ทุบตีเท่านั้น (csh ทำงานได้ดี)
- ในโหมดแก้ไข emacs เท่านั้น
ฉันได้สร้างห้องแชทเพื่อหารือเกี่ยวกับปัญหานี้และหาทางแก้ไข
มีอะไรตลกใน / etc / profile, ~ / .profile หรือ ~ / .bashrc หรือไม่? คุณช่วยให้ผู้ใช้รายอื่นลองดูได้ไหม? ดูเหมือนว่าแผนที่อักขระของแป้นพิมพ์ของคุณหรืออาจมีการเปลี่ยนแปลง - อาจเป็นไปได้ในระหว่างการอัพเดต?
—
thinice
หากคุณ
—
voretaq7
reset
ตามมาด้วยstty sane
ปัญหาจะหายไป?
@ voretaq7 - ไม่ แต่ฉันไม่แน่ใจว่าจะเรียกใช้จากสคริปต์ได้อย่างไร (เห็นได้ชัดว่าฉันไม่สามารถเรียกใช้จาก CLI เนื่องจากมี
—
Kato
e
:( มีสิ่งใดที่จำเป็นในสคริปต์ของฉันที่จะบอกว่า "สิ่งนี้ใช้ได้กับ เซสชันเชลล์ของฉัน "?
ดูใน
—
Sergey Vlasov
~/.inputrc
และ/etc/inputrc
สำหรับ keybindings readline ที่ใช้งานไม่ได้
stty -a
บนเซิร์ฟเวอร์ ec2 เมื่อมันไปไม่ได้รับรางวัล