यस्ता सत्रहरू सम्पादक सुरु हुँदा जोडिएका रहन्छन्, त्यसपछि SSH प्रक्रिया स्पष्ट रूपमा जीवित भए पनि स्क्रिन अपडेट हुन छाड्छ। टाइप गर्दा केही आउँदैन, Ctrl-C ले केही गर्दैन जस्तो देखिन्छ, र स्पष्ट निष्कर्ष भनेको VPN ले केही खसाल्यो। अधिकांश समय सुरुङ ठीक हुन्छ र टाढाको स्यूडो-टर्मिनल कसैले नसोचेको अवस्थामा हुन्छ, किनकि इको, क्यानोनिकल इनपुट र प्रवाह नियन्त्रण नेटवर्कमा होइन, टर्मिनलमा बस्छन्। यी तीनमध्ये कुन सर्यो भनेर पत्ता लगाउनु दुई आदेशको काम हो।

फ्रिज सुरुङमा होइन, टर्मिनलमा बस्छ

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

केही निष्कर्ष निकाल्नु अघि टर्मिनलहरू तुलना गर्नुहोस्। उही सम्पादक चलाउने दोस्रो सत्रले क्लाइन्ट र मार्गले काम गर्न सक्छन् भनी प्रमाणित गर्छ; झन्डा बिग्रिएको टर्मिनलबारे यसले केही भन्दैन।

फ्रिज भएको टर्मिनलमा सेटिङ पढ्नुहोस्

पहिले उपकरण पहिचान गर्नुहोस्, त्यसपछि यसको स्थितिका दुई रूप पढ्नुहोस्। पढ्न मिल्ने रूपले के सेट छ देखाउँछ, र मेसिन रूप त्यो हो जुन तपाईंले पछि फर्काउन सक्नुहुन्छ।

tty
stty -a
stty -g

तीन झन्डा समूहले यी अधिकांश रिपोर्टहरू व्याख्या गर्छन्। इको सेटिङले किस्ट्रोक बिल्कुलै देखिन्छ कि भन्ने निर्धारण गर्छ, त्यसैले इको बन्द टर्मिनल मृत देखिन्छ जब शेलले हरेक अक्षर प्राप्त गरिरहेको हुन्छ। क्यानोनिकल मोडले प्रोग्रामले इनपुट एक पटकमा एक लाइन देख्छ कि भन्ने निर्धारण गर्छ, त्यसैले क्यानोनिकल मोडमा छोडिएको टर्मिनलले कच्चा मोडको अनुप्रयोगलाई Enter सम्म कुञ्जीहरू बेवास्ता गरिरहेको जस्तो देखाउँछ। प्रवाह नियन्त्रण सेटिङले टर्मिनलले XON र XOFF अक्षरहरू मान्छ कि भन्ने निर्धारण गर्छ, र त्यही समूहले तीनमध्ये सबैभन्दा विश्वसनीय नक्कली फ्रिज उत्पन्न गर्छ।

केही बदल्नु अघि आउटपुट रेकर्ड गर्नुहोस्, विशेषगरी जब सत्रमा कसैले भरोसा गर्ने अनुकूल कुञ्जी बाइन्डिङ हुन्छ। मेसिन रूप सबैभन्दा सुरक्षित रेकर्ड हो, यो कार्यान्वयनमा निर्भर छ र यसलाई बनाउने त्यही प्रकारको प्रणालीले पुनर्स्थापित गर्नुपर्छ भन्ने सर्तसहित।

त्यही एउटा टर्मिनल मर्मत गर्नुहोस्, तपाईं टाइप गरिरहेको सत्र होइन

मानक मर्मतले म्यान पेजमा सूचीबद्ध स्वस्थ प्रोफाइल पुनर्स्थापित गर्छ, र यसले एक टर्मिनललाई मात्र असर गर्छ। यदि सम्पादकले त्यो टर्मिनलमा अझै नसहेजिएको काम राखेको छ भने, काम सहेजिएसम्म त्यसलाई छोडिदिनुहोस्।

अर्को शेलबाट, फ्रिज भएको उपकरणलाई स्पष्ट रूपमा लक्षित गर्नुहोस् ताकि तपाईं काम गरिरहेको टर्मिनल अछुत रहोस्।

stty -F /dev/pts/7 -a
stty -F /dev/pts/7 sane

बिग्रिएको डिस्प्लेसहितको खाली स्क्रिन टुटेको लाइन-अनुशासनभन्दा फरक समस्या हो, र reset प्रोग्रामले टर्मिनल सुरुवाती क्रमहरू पठाएर त्यसलाई सम्बोधन गर्छ। पहिले स्थिति मर्मत प्रयास गर्नुहोस्, किनकि यसले तपाईंले निरीक्षण गर्न सक्ने सेटिङ बदल्छ, जबकि reset क्रमले स्क्रिन पुनर्लेखन गर्छ र यो कसरी बिग्रियो भन्नेबारे केही बताउँदैन।

विश्वसनीय फ्रिज पछाडिको Ctrl-S जाल

जब सफ्टवेयर प्रवाह नियन्त्रण सक्षम हुन्छ र सामान्य अक्षरहरू तोकिएका हुन्छन्, Ctrl-S ले टर्मिनललाई आउटपुट पठाउन रोक्न भन्छ र Ctrl-Q ले फेरि सुरु गर्न भन्छ। सत्र सधैं जीवित रहन्छ, एउटै Ctrl-Q प्रायः पूरै मर्मत हुन्छ, र कुनै लगमा केही देखिँदैन, र यसरी यो फ्रिज यति धेरै वृद्धिबाट बाँच्छ।

अनुमान गर्नुको सट्टा वास्तविक सेटिङ निरीक्षण गर्नुहोस्। सुरु र रोक्ने अक्षरहरू पुनः तोक्न वा अक्षम गर्न सकिन्छ, र प्रवाह नियन्त्रण बन्द टर्मिनलले दुवैमा प्रतिक्रिया दिँदैन।

यदि स्थिति फर्कियो, वा SSH आफै अड्कियो

बारम्बार आउने खराब स्थितिले झन्डाहरू पुनर्स्थापित नगरी बदल्ने कुनै कुरालाई संकेत गर्छ: स्टार्टअप फाइल, र्यापर स्क्रिप्ट, गलत विन्डो रिसेट गर्ने मल्टिप्लेक्सर, वा कच्चा मोड समातेर मर्ने अनुप्रयोग। बिनासर्त रिसेटको सट्टा स्थिति रिपोर्ट गर्ने सशर्त जाँच थप्नुहोस्, किनकि व्यापक रिसेटले कारण लुकाउँछ र जानाजान गरिएको सेटिङलाई अतिक्रमण गर्न सक्छ।

जब सामान्य SSH ट्राफिक पनि अड्किन्छ, वा मर्मतले केही बदल्दैन, टर्मिनल शंकास्पद रहन छाड्छ।

ssh -vvv [email protected]
ping -M do -s 1400 -c 3 host.example.com

ठूला स्थानान्तरणको समयमा मात्र देखिने अड्कावले मार्गको MTU समस्या संकेत गर्छ, जबकि एकल किस्ट्रोक पनि निल्ने अड्कावले प्याकेटको आकारलाई होइन, मार्ग वा सर्भरलाई संकेत गर्छ। टर्मिनलको प्रमाण नेटवर्कको प्रमाणबाट अलग राख्नुहोस्, किनकि दोस्रो सत्रमा काम गर्ने सम्पादक पहिलो टर्मिनल कहिल्यै स्वस्थ थियो भन्ने प्रमाण होइन।

सम्बन्धित लेखहरू