PuTTY एक सत्र के दौरान यादृच्छिक वर्ण सम्मिलित करता है


26

मैंने हाल ही में एक दूरस्थ सर्वर पर स्थान किराए पर देना शुरू किया ताकि मैं एक परियोजना पर काम कर सकूं। मैंने पाया कि विंडोज मशीन पर इसे एक्सेस करने के लिए एक अपेक्षाकृत दर्द रहित तरीका पुट्टी के माध्यम से है। हालांकि, एक चीज है जो हमेशा इसका उपयोग करते समय मुझे परेशान करती है: प्रतीत होता है कि बिना किसी कारण के कभी-कभी यादृच्छिक वर्ण कर्सर पर डाले जाते हैं।

ज्यादातर समय यह सिर्फ एक टिल्ड है, लेकिन शायद ही कभी यह निकलता है कि कुछ बच निकलने का क्रम कैसा दिखता है ([[^ 8 या इसी तरह)। यह केवल तब होगा जब मैं विंडो पर केंद्रित हूं, चाहे मैं टाइप कर रहा हूं या कीबोर्ड से 20 फीट दूर हूं। यदि लंबे समय तक छोड़ दिया जाता है, तो यह यादृच्छिक अंतराल पर टिल्ट को थूक देगा (औसत लगभग 1 मिनट है)।

अंत में, यह व्यवहार नैनो या mysql इंटरफ़ेस जैसे प्रोग्राम चलाते समय असंगत लगता है: नैनो में, टिल्ड्स डालने के बजाय, यह निशान सेट करेगा (ctrl- ^); mysql में, लाइनें अन-एडिटेबल हो जाएंगी।

मेरा सवाल यह है: क्या किसी और ने पुट्टी में इस तरह के व्यवहार का अनुभव किया है? और यदि हां, तो इस व्यवहार को रोकने / सुधारने के लिए क्या किया जा सकता है?


क्या आपका कंप्यूटर भी ऐसा करता है यदि आप अपने होस्ट पर कुछ घंटों के लिए नोटपैड की तरह एक यादृच्छिक प्रोग्राम खोलते हैं?
कटिकर्मज

@ पंकज नहीं, केवल पुट्टी में। और MobaXterm (मैं परीक्षण करने के लिए पोर्टेबल संस्करण डाउनलोड किया है) की तरह धीरे-धीरे PuTTY आधारित कार्यक्रम EDIT: केवल Moba में एक SSH सत्र के दौरान
Zachary Polikarpus

हम्म। क्या आप सुनिश्चित हैं कि यह आवधिक के करीब नहीं है, हमेशा की तरह 55-65 सेकंड जबकि पोटीन पूरी तरह से निष्क्रिय है? यदि यह है, तो यह एक "की-लाइव" गतिविधि हो सकती है, या तो सर्वर के अंत से या शायद पोटीन से। पोटीन की मदद में "जिंदा" एक खोज के तहत मिली चीजों पर एक नज़र डालें। शायद ये मददगार होंगे: superuser.com/questions/94436/… unix.stackexchange.com/questions/6105/…
mgkrebbs

@mgkrebbs कभी-कभी यह आवधिक लगता है, लेकिन यह कभी-कभी लगभग 5 से 6 मिनट के लिए नहीं होगा, फिर आवधिक प्रतीत होने पर वापस जाएं। रखने वाले विचार के बारे में, अगर ऐसा है, तो यह ग्राहक पक्ष को अलग-थलग प्रतीत होता है क्योंकि अगर मैं मूल टर्मिनल में एक लिनक्स मशीन से ssh सत्र शुरू करता हूं, तो सब ठीक है। मैंने वह पहला लिंक देखा था जब मैं सवाल पूछ रहा था, और टर्मिनल प्रकार को "लिनक्स" में बदलने की कोशिश की, लेकिन यह कोई ध्यान देने योग्य अंतर नहीं लगता था।
ज़ाचारी पोलिकारपस

मैं इस मुद्दे को भी अनुभव कर रहा हूं। यह दिखाता है कि जब मैं पुट्टी, किटी और यहां तक ​​कि MobaXterm का उपयोग कर रहा हूं।
अत्तिला

जवाबों:


30

मुझे PuTTY के साथ भी यही समस्या थी और पाया गया कि एक एप्लिकेशन के कारण हो रहा है जिसे मैंने "कैफीन" कहा है, जो स्क्रीन सेवर को सक्रिय होने से रोकने के लिए हर मिनट F13 कुंजी को प्रभावी रूप से दबाता है (समूह की नीतियां मुझे स्क्रीन से समय बदलने से रोकती हैं मेरी मशीन)। एप्लिकेशन को अक्षम करने से मुझे समस्या हल हो गई।


2
मैंने उस समय कैफीन लगाया था! यह सब अब समझ में आता है ... धन्यवाद ब्रूस!
ज़ाचारी पोलिकारपस

3
दोह, मुझे संदेह होना चाहिए था। कैफीन को मारकर किया वार। पुनश्च: कैफीन और पोटीन को एक साथ काम करने के लिए नीचे दिए गए मेरे समाधान को देखें
श्रेयांसप

मेरे पास एक साइनेज ऐप था जिसने वही किया। टर्मिनल पर कुछ [28 ~ दिखाई दिए।
उत्सुक मन

12

अगर आप पुट्टी और कैफीन चलाना पसंद करते हैं तो इन चरणों का पालन करें:

  1. कैफीन बंद करो
  2. डिफ़ॉल्ट कुंजी के लिए कैफीन readme.txt की जाँच करें नकली - मेरा था F15
  3. पोटीन के माध्यम से अपने रिमोट टर्मिनल में लॉगिन करें
  4. कैफीन शुरू करें (टिप: छोटे अंतराल जैसे 3 सेकंड के साथ कैफीन शुरू करें)।
  5. पुट्टी सत्र को फोकस में लाएं।
  6. अपने बैश कमांड प्रॉम्प्ट प्रेस पर Ctrl+V (यह कुंजी के लिए विशेष कोड प्राप्त करने के लिए आवश्यक है। उदाहरण के लिए Ctrl+Vइसके बाद प्रयास करें F12)
  7. कुंजी का अनुकरण करने के लिए कैफीन की प्रतीक्षा करें
  8. कुंजी कोड कमांड लाइन (जैसे F15है) पर प्रदर्शित किया जाएगा^[[28~ जहां, ^[भागने है)। कैफीन बंद करो
  9. अब आप इस कुंजी को खाली करने के लिए बांध सकते हैं ताकि जब कैफीन इसे अनुकरण करे, तो यह टाइप नहीं होगा ~
    • संपादित करें ~/.inputrc (यदि मौजूद नहीं है तो एक नई फ़ाइल बनाएं)
    • लाइन जोड़ें "\e[28~":""
  10. कैफीन शुरू करें
  11. अपने टर्मिनल सत्र को पुनरारंभ करें
    • ~उस लिनक्स सर्वर के साथ पुट्टी टर्मिनल का उपयोग करते समय अधिक यादृच्छिक नहीं होना चाहिए

+1। मैंने नीचे इस उत्तर पर विस्तार किया है (इस स्पष्टीकरण के साथ कि यह मेरे लिए सबसे अच्छा उत्तर क्यों नहीं था) :)
पेट्रू ज़हरिया

7

मैंने श्रेयंसप के समाधान को सबसे अधिक (लेकिन काफी नहीं) संतोषजनक पाया है :)
यहाँ यह सुधारने की मेरी कोशिश है (बेशक YMMV)। आशा है कि यह उन लोगों के लिए उपयोग हो सकता है जो किसी समाधान की तलाश में हैं :)

मेरा समाधान इस प्रकार है:

  • कैफीन विंडोज को एक उपयुक्त वर्चुअल-कुंजी कोड भेजता है जो:
    • विंडोज को नींद या बेकार जाने से रोकता है
    • अन्यथा विंडोज पर न तो कोई साइड-इफेक्ट उत्पन्न करता है और न ही संयोजन में (कोई Ctrl, Shift, Alt, Alt-Gr, Win, F1-F5, F10, आदि)
    • या तो पुट्टी में नहीं भेजा जाता है या पुट्टी द्वारा अनदेखा किया जाता है

टीएल; डीआर: मेरा समाधान -key:0Eकैफीन परम के साथ चरण 2 और 3 (नीचे देखें) के बीच लागू किया जाता है :
कैफीन से बाहर निकलें और इसे फिर से लॉन्च करें:
caffeine.exe 5 -key:0E(आसान परीक्षण के लिए)
caffeine.exe 50 -key:0E(1 मिनट में अनिवार्य स्क्रीन सेवर के लिए)

  • readदूरस्थ होस्ट पर प्रोग्राम लॉन्च करें और देखें कि हर 5 या 50 सेकंड में कोई कीस्ट्रोक्स कैसे प्राप्त नहीं होते हैं।
  • के readसाथ बाहर निकलेंCtrl+C

श्रेयांसप ने एक समाधान का प्रस्ताव रखा, जहां चरण 5 और 10 के बीच एक सुधार लागू किया जाएगा (नीचे देखें)।
उस (मेरे विन्यास पर) का दुष्परिणाम यह था कि प्रत्येक कीस्ट्रोके के साथ, जो पोटीन कैफीन से दूरस्थ मेजबान को अग्रेषित करता है:

  • इससे 'रीसेट स्क्रॉलबार ऑन कीपर' (पुट्टी / विंडो पेज पर सेटिंग) चालू हो गया
    जिसे मैं सामान्य रूप से चाहता हूं, लेकिन केवल जब मैं (मानव) कुंजी दबा रहा है, लेकिन नियमित रूप से कैफीन द्वारा नहीं :)
  • ReadLine / bash अनुवाद से यह (के संस्करण '"\e[28~"'के लिए '""'(खाली कुंजी?) की वजह से कई सेकंड के लिए लटका दूरस्थ सत्र बातचीत

उपरोक्त का आसानी से परीक्षण करने के लिए, कैफीन से बाहर निकलें और इसे 5 सेकंड के अंतराल और वर्चुअल-कुंजी कोड 07 के साथ फिर से लॉन्च करें:
caffeine.exe 5 -key:07

  • readरिमोट होस्ट पर प्रोग्राम लॉन्च करें और देखें कि हर 5 या 50 सेकंड में कीस्ट्रोक्स कैसे प्राप्त होते हैं।
  • के readसाथ बाहर निकलेंCtrl+C

कीस्ट्रोके 'पाइपलाइन', जैसा कि मैं इसे समझता हूं:

  1. कैफीन विंडोज के लिए एक वर्चुअल-कुंजी कोड भेजता है
  2. Windows उस वर्चुअल-कुंजी कोड को पोट्टी में भेजता है
  3. पोटीन कुछ सत्र सेटिंग्स के आधार पर कुछ 'अनुवाद' / 'मैपिंग' करता है:
    • टर्मिनल/*
    • खिड़की/*
  4. पोटीन रिमोट होस्ट को 'अनुवादित' / 'मैप्ड' कुंजी कोड भेजता है
  5. रिमोट होस्ट पर, 'टर्मिनल' कार्यक्रम (जैसे: $TERM=xterm, vt100, vt102, vt220, आदि) कुंजी कोड में 'लाइन प्रोटोकॉल' से अनुवाद करता है।
  6. रीडलाइन लाइब्रेरी कुछ अनुवाद / मैपिंग के आधार पर करती है ~/.inputrc
  7. रीडलाइन कुंजी कोड को बैश करने के लिए भेजती है
  8. bash कुछ अनुवाद / मैपिंग के आधार पर ~/.bashrc(बिलिन बाइंड कमांड के आधार पर) करता है
  9. बैश या रीडलाइन (निश्चित नहीं है कि कौन सा) नैनो को अनुवादित कुंजी कोड भेजता है (मेरा पाठ संपादक)
  10. इस पाइपलाइन को screenप्रोग्राम को जोड़कर और भी लंबा किया जा सकता है (जिसमें $TERM=screenचरण 5 के लिए शामिल है और चरण 6 से फिर से छोर पर है। 6.)

नोट: एक बार जब यह चरण 4 में पहुंच जाता है, तो 'अनुवाद' / 'मैपिंग' की विभिन्न परतों को ठीक से नियंत्रित करना बहुत मुश्किल हो जाता है। मैं आपको इससे बचने की सलाह दूंगा।


बैकग्राउंड:
मैंने caffeine.exe -key:07सालों पहले इस्तेमाल किया था एक pfsense 2.3.3-RELEASE-p1 (FreeBSD 10.3-RELEASE के आधार पर) से निपटने के लिए।
फिर, caffeine.exe -key:07दूसरी तरफ के रूप में प्राप्त किया गया ^[[28~... जो Ctrl+^नैनो में (सेट मार्क) को मैप किया गया लगता है ।
यह काफी कष्टप्रद था (नोटपैड में टेक्स्ट कैरट को घुमाते समय किसी को दबाने और शिफ्ट की रखने की कल्पना करें)।

इससे पहले, मैं पोटीन सेटिंग्स में कई अनुकूलन किया था, ~/.tcshrc, ~/.inputrc, ~/.bashrc, ~/.nanorc, ~/.screenrcमैं क्या बुनियादी कार्यक्षमता पर विचार (प्राप्त करने के लिए Backspace, Delete, Home, End, PgUp, PgDown, Ctrl+Left, Ctrl+Right, नमपैड 0-9, नमपैड./*-+ ) बैश / नैनो / स्क्रीन के बीच लगातार काम।

एक बार जब मैंने इस caffeine.exe -key:07'बग' की खोज की, तो मैं उस सब को फिर से दोहराना नहीं चाहता था :)


पर परीक्षण किया गया:
विंडोज 8.1 64-बिट एंटरप्राइज (6.3.9600) / पुट्टी 0.66 / pfsense 2.3.3-RELEASE-p1 ( FreeBSD 10.3-RELEASE पर आधारित ) / बैश 4.4.12-रिलीज़ / नैनो 2.7.3 / स्क्रीन 4.04। 00


संदर्भ:


1

यह वास्तव में एक भागने के अनुक्रम, या नियंत्रण चरित्र की तरह दिखता है, जो समझा सकता है कि आप इसे नोटपैड जैसे अन्य कार्यक्रमों में क्यों नहीं देखते हैं।

मुझे पूरा यकीन नहीं है कि इस आउटपुट को प्राप्त करने के लिए किन कुंजियों को दबाया जाना है, लेकिन मैं थोड़ा सा खेलूँगा और यह पता लगाने की कोशिश करूँगा। क्या आप दिखाए गए किसी अन्य अनुक्रम का नाम दे सकते हैं? Mysql और nano का व्यवहार केवल भागने के दृश्यों की एक और व्याख्या हो सकती है जो कि प्रवेश करने के लिए प्रतीत होती हैं।

अंत में, सवाल यह है कि इन प्रमुख सूचनाओं का क्या कारण है। क्या आप किसी भी तरह से, एक लैपटॉप का उपयोग करते हैं, जैसे कि कुछ मालिकाना सॉफ्टवेयर का उपयोग करके स्वचालित रूप से बैकलाइट को नियंत्रित करता है? मैंने कुछ अजीब प्रीइंस्टॉल्ड सॉफ़्टवेयर देखे हैं जो वास्तव में एपीआई का उपयोग करने के बजाय कीबोर्ड का अनुकरण कर रहे हैं। आप अपने ऊपर इनपुटॉग जैसे कुछ का उपयोग करना चाह सकते हैं।


मैंने ऑपरेटिंग सिस्टम बदल दिया है, पहले अपने दोहरे Win-8.1 और Ubuntu को केवल Ubuntu में, फिर मिंट को और अंत में आर्क में बदल रहा हूं। मैंने किसी भी तरह की समस्याओं का अनुभव नहीं किया है, जो मुझे विश्वास दिलाता है कि समस्या को उस तरीके से अलग-थलग कर दिया गया था जिसमें Windows ने PuTTY के साथ बातचीत की थी। प्रमुख सूचनाओं के कारण के रूप में, यदि आपने जो सुझाव दिया था, तो मुझे आश्चर्य नहीं होगा, हालांकि मैंने किसी भी प्रकार के स्वचालित हार्डवेयर नियंत्रण का उपयोग या नोटिस नहीं किया था। अगर मेरे पास अभी भी वे लॉग होते, तो मैं उन्हें पोस्ट करता। संपादित करें: यदि कोई और इसे अनुभव कर रहा है तो मैं आपको यह जानकारी पोस्ट करने के लिए प्रोत्साहित करता हूं।
ज़ाचारी पोलिकारपस

यह भी देखें कि मेरे फेडोरा बैश शेल में पुट्टी डालने ~ में गाइल्स का जवाब क्यों है , जो अच्छी तरह से बताता है कि कोई व्यक्ति ~वास्तव में कुछ \e[3~भेजे जाने पर केवल (और एक बीब सुनकर) क्यों देख सकता है।
अर्जन

(एक तरफ के रूप में: आप उस पोस्ट से लिंक करना चाह सकते हैं, क्योंकि पहली बार मुझे लगा कि एक सिंगल देखने से बच निकलने का कोई संकेत नहीं~ मिलेगा ।)
अर्जन

1

मैं -key का उपयोग करता हूं: कैफ़ीन लॉन्च करने के लिए कमांडलाइन पर 07 विकल्प। पोटीनी समस्या को रोकने के लिए लगता है।

बस इसे एक बैट फाइल में डालें

caffeine.exe -key: 07


मैं 'caffiene.exe -key: 07' का उपयोग करता हूं और साथ ही इसने मुझे वर्षों तक अच्छी सेवा दी है। हालाँकि, मेरे pfSense (फ्रीबीएसडी-आधारित) से कनेक्ट होने के बाद, यह दूसरी तरफ ^ [[28 ~ ... के रूप में प्राप्त होता है, जो नैनो में Ctrl + ^ (सेट मार्क) के लिए मैप किया गया लगता है। यह काफी कष्टप्रद है (नोटपैड में टेक्स्ट कैरट को घुमाते समय किसी को दबाने और शिफ्ट की रखने की कल्पना करें)। :) मुझे या तो कैफीन की तरफ एक और चाबी मिलेगी या फ्रीबीएसडी साइड पर एक कस्टम मैपिंग करनी होगी। (देखें defs @ msdn.microsoft.com/en-us/library/windows/desktop/... )
Petru Zaharia

पर स्विच किया गया caffeine.exe -key:0E(नीचे मेरा उत्तर देखें)। विंडोज (8.1 64-बिट) के साथ अच्छी तरह से काम करने लगता है और पोटीन खुशी से इसे नजरअंदाज कर देता है :)
पेट्रु ज़हरिया

0

सिस्को मंचों पर किसी ने इस समस्या को हल करने के लिए कंसोल गति पैरामीटर को बदलने का सुझाव दिया है।

http://www.dslreports.com/forum/r27090677-HELP-Cisco-1800-garbled-output-in-putty

आपने निश्चित रूप से 1 में वर्णित पुट्टी में कंसोल गति के सभी रूपों की कोशिश की है ?

नोट: यदि बॉड दर को डिफ़ॉल्ट दर से अलग सेट किया जाता है, तो CLI पर विषम वर्ण देखे जाते हैं। चेक table1 अलग Confreg मूल्यों के लिए सेट बॉड दर के लिए।


1
कंसोल गति सीरियल कनेक्शन के लिए हैं। वह SSH कनेक्शन की बात कर रहा है। हालांकि SSH में "टर्मिनल स्पीड" सेटिंग है ... मैंने वास्तव में कभी भी इस मुद्दे को नहीं देखा है।
जारेड

0

मुझे भी यही समस्या थी और पाया कि caffeine.exe वास्तव में समस्या थी। पहले तो मैंने सोचा कि यह caffeine.exe के कारण नहीं हो सकता क्योंकि मैं अपने पुराने लैपटॉप पर 2+ वर्षों से इसका उपयोग कर रहा था। मैंने इसके बजाय caffeine.exe -useshift को बदलने का प्रयास किया, लेकिन यह ^ C भेजा गया। एक अन्य कार्यक्रम, माउस जिगलर मिला, जो स्क्रीन को सुरक्षित रखता है, लेकिन मेरे पुट्टी सत्रों में अब कोई भी एस्केप अनुक्रम नहीं भेजता है।


0

बेहतर उपाय यह है कि आप अपने पुट्टी सत्र पर सेटिंग्स को कॉन्फ़िगर करें ताकि कैफीन इसमें हस्तक्षेप न करे।

टर्मिनल कीबोर्ड के तहत पुट्टी में एससीओ विकल्प चुनें। टर्मिनल बेल के तहत पुट्टी में एक्शन को चेंज करने के लिए (चाइम को बंद करने के लिए)।

कैफीन अभी भी यह काम करेगा और आपके पोटीन सत्र को परेशान नहीं करेगा। (मैं एक पोटीन सत्र के दौरान एफएन कुंजी का उपयोग नहीं करता हूं, इसलिए मुझे नहीं पता कि क्या होता है यदि आप एफएन कुंजी का उपयोग करना चाहते हैं)।


0

2017-09-20: लॉग ऑन में ट्रिगर किए गए कार्य शेड्यूलर में «caffeine.exe -useshift -noicon» के साथ कैफीन शुरू करके चार इंजेक्शन को हल किया। कोई आइकन नहीं, मेरे शेट्टी / बैश सत्र में कोई और इंजेक्शन नहीं लगाया गया। इतना गुस्सा आ रहा था। आपके संकेत के लिए सभी को धन्यवाद।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.