सवाल एसएसएच [डुप्लिकेट] पर अक्षर 'ई' दर्ज नहीं कर सकता


इस प्रश्न का उत्तर यहां दिया गया है:

अभी मैं उबंटू 14.04.2 एलटीएस सर्वर पर कुछ बहुत ही अजीब व्यवहार का अनुभव कर रहा हूं, जिसका प्रबंधन मैं कर रहा हूं।

एसजीएच पर सर्वर से कनेक्ट होने से या तो सिग्विन (मिनीटी) या लिनक्स मशीन पर टर्मिनल से, मैं पत्र टाइप नहीं कर सकता e

मैंने निम्नलिखित डीबगिंग किया है:

  • पत्र e रिमोट सर्वर पर vim में टाइप किया जा सकता है
  • पत्र e स्थानीय मशीनों पर टर्मिनल में टाइप किया जा सकता है
  • $TERM इस पर लगा है xterm
  • $LANG, $LANGUAGE तथा $LC_ALL पर सेट कर रहे हैं de_DE.utf8
  • locale charmap रिटर्न UTF-8

अभी, मैं विचारों से पूरी तरह से बाहर हूं जो इसका कारण बन सकता है।

मैं इसे ठीक करने के तरीके पर कुछ सलाह के बारे में बहुत खुश हूं।


58
2018-06-07 12:10


मूल


धन्यवाद, @EricRenouf, इससे मुझे समस्या हल करने में मदद मिली! यदि आप रुचि रखते हैं तो विवरण के लिए मेरा उत्तर देखें। - Zulakis


जवाब:


मेरी समस्या एक जैसी नहीं है अमेज़ॅन ec2 (अमेज़ॅन लिनक्स) में कम cased ई टाइप नहीं कर सकते, लेकिन इसी तरह।

देखने के बाद /etc/inputrc और सामान्य से कुछ भी नहीं ढूंढ रहा, मुझे याद आया कि मैंने कुछ कीबाइंडिंग की है /etc/bash.bashrc। यह पहले से ही बहुत लंबे समय तक था और हालांकि, बेकार ढंग से काम किया। अब समस्या क्यों आएगी?

जब मैंने चेक किया तो मुझे पता चला /etc/bash.bashrc:

चूंकि सभी फाइलें उत्तरदायी का उपयोग करके प्रबंधित की जाती हैं, इसलिए यह आदेश उत्तरदायी के साथ भी डाला गया था:

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

इसके अलावा, एक हालिया उत्तरदायी अद्यतन ने लाइनइनफाइल के व्यवहार को बदल दिया, ताकि कमांड का परिणाम हो

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

के बजाय

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

और इसलिए अजीब व्यवहार में परिणाम हुआ।

एक बड़ा धन्यवाद जाता है एरिक रेनौफ, इसी तरह की समस्या के साथ दूसरे प्रश्न के लिंक के लिए!


59
2018-06-07 13:17



यह न केवल एसएसएच को प्रभावित करेगा, इसे सर्वर पर किसी भी टर्मिनल को प्रभावित करना चाहिए। - Barmar