Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

फिक्स: स्ट्डिन टर्मिनल नहीं है इसलिए छद्म-टर्मिनल आवंटित नहीं किया जाएगा

अधिकांश मामलों में, आपको एक भ्रमित करने वाला "छद्म-टर्मिनल आवंटित नहीं किया जाएगा क्योंकि स्ट्डिन टर्मिनल नहीं है" त्रुटि केवल तभी प्राप्त होगी जब आप किसी स्क्रिप्ट से किसी प्रकार का SSH कमांड चला रहे हों। यदि आप उसी कमांड को कमांड लाइन से चला रहे हैं, तो यह पूरी तरह से ठीक काम कर सकता है।

आगे बढ़ने से पहले, सुनिश्चित करें कि आपने अपना पब्लिक की SSH एजेंट में जोड़ा है और फिर ssh का फिर से उपयोग करने का प्रयास करें। हो सकता है कि आप केवल एक कुंजी से चूक गए हों। दूसरी ओर, यदि यह काम नहीं करता है तो आपको अपनी स्क्रिप्ट में थोड़ा समस्या निवारण करना होगा।

विधि 1: छद्म-टीटीवाई आवंटन को बाध्य और अक्षम करना

कमांड लाइन विकल्पों की एक जोड़ी है जो समस्या को जल्दी से ठीक कर सकती है। ssh -t -t -R को आजमाएं जिसके बाद आप जिस चीज से कनेक्ट करने का प्रयास कर रहे थे, उसका बाकी हिस्सा छद्म-टर्मिनल आवंटन को बाध्य करने के लिए। उदाहरण के लिए, मान लीजिए कि आप अपने खाते में लॉग इन करने के लिए ssh -p 80 appuals@ssh.example.com का उपयोग करने जा रहे थे, जो निश्चित रूप से दस्तावेज़ीकरण के लिए एक डमी है जो मौजूद नहीं है।

उदाहरण के लिए ssh -t -t -R -p 80 appuals@ssh.example.com चलाने का प्रयास करें और देखें कि क्या यह समस्या ठीक करता है। आपको निश्चित रूप से अपने वास्तविक खाते और होस्टनाम के साथ नाम को प्रतिस्थापित करने की आवश्यकता होगी ताकि सिस्टम में सफलतापूर्वक लॉग इन किया जा सके। यह टर्मिनल के आवंटन को बाध्य करता है, इसलिए आपको छद्म-टर्मिनल आवंटित नहीं किया जाएगा क्योंकि स्ट्डिन टर्मिनल नहीं है त्रुटि नहीं दिखनी चाहिए।

दूसरी ओर, आप केवल त्रुटि संदेशों की एक निरंतर स्ट्रिंग के साथ समाप्त हो सकते हैं। कुछ उपयोगकर्ताओं ने टिप्पणी की है कि इसे मनोरंजक माना जा सकता है।

यह निश्चित रूप से निराशाजनक है, इसलिए प्रक्रिया को मारने के लिए Ctrl+C का उपयोग करें।

फिक्स: स्ट्डिन टर्मिनल नहीं है इसलिए छद्म-टर्मिनल आवंटित नहीं किया जाएगा

आप केवल एक -t स्विच का उपयोग करने या संख्या बढ़ाने का प्रयास कर सकते हैं। यदि यह काम नहीं करता है, तो कमांड में किसी भी -t स्विच को -T स्विच से बदलें, उदाहरण के लिए ssh -T -R -p 80 appuals@ssh.example.com और देखें कि क्या यह काम करता है।

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

चूंकि ssh कमांड ने इन दो विपरीत विकल्पों को समान नाम दिए, याद रखें कि -t छद्म-टर्मिनल्स के आवंटन को बाध्य करता है जबकि -T इसे अक्षम करता है। ये विकल्प केस-सेंसिटिव हैं, और स्क्रिप्ट के अंदर से अक्सर आवश्यक होते हैं क्योंकि ssh को काम करने के लिए एक पारंपरिक TTY टर्मिनल की आवश्यकता होती है। स्वाभाविक रूप से, आपके मामले में आप इस उद्देश्य के लिए अपने टर्मिनल एमुलेटर का उपयोग करेंगे।

विधि 2: sshpass का उपयोग करना

कुछ लोगों को लग सकता है कि उनकी स्क्रिप्ट sshpass कमांड के साथ बेहतर काम करती है, जो डिफ़ॉल्ट रूप से शामिल नहीं है। आप इसे sudo apt-get install sshpass या sudo yum install sshpass के साथ हमेशा इंस्टॉल कर सकते हैं यदि आप इसे आजमाना पसंद करते हैं या क्योंकि आपको अपने विशिष्ट उपयोग के मामले के लिए इसकी आवश्यकता है।

यदि आप पहले से इसका उपयोग नहीं कर रहे हैं, तो आपको शायद इसकी आवश्यकता नहीं है। फिर भी, आप इसी तरह की तकनीकों का उपयोग इस तरह के वातावरण में छद्म-टर्मिनल आवंटन से संबंधित त्रुटि संदेशों को आश्चर्यचकित करने के लिए कर सकते हैं।

उदाहरण के लिए, sshpass -p password ssh -T appuals@ssh.example.com का उपयोग करके सिस्टम को अपनी स्क्रिप्ट के अंदर से काम करने के लिए बाध्य करें।

विधि 3: जॉब मैनेजमेंट त्रुटियों को ठीक करना

कभी-कभी आपको इस सब को ठीक करने के बाद भी एक और त्रुटि संदेश मिल सकता है। यदि आपको एक चेतावनी मिल रही है जिसमें लिखा है tty तक कोई पहुंच नहीं और फिर आपको याद दिलाया जाता है कि आपके शेल में कोई जॉब कंट्रोल नहीं है तो आप कुछ हद तक सामान्य रूप से काम करने में सक्षम होना चाहिए।

यह त्रुटि रिमोट सर्वर पर csh, tcsh या संभवतः Almquist या अन्य शेल से संबंधित किसी अनियमितता के कारण होती है। आपने इस पर ध्यान नहीं दिया होगा क्योंकि आपको अन्य त्रुटि संदेश मिल रहे थे, लेकिन बशर्ते कि आपको छद्म-टर्मिनल्स के बारे में कोई अन्य नहीं दिख रहा है, यह अपेक्षाकृत सामान्य तरीके से जारी रखना संभव होना चाहिए।

आप इस मामले में प्रक्रियाओं को रोकने के लिए Ctrl+Z का उपयोग नहीं करना चाहेंगे, क्योंकि हो सकता है कि उन्हें फिर से शुरू करने का कोई तरीका न हो। यदि आपको बाहर निकलते समय एक त्रुटि संदेश मिल रहा है जिसमें लिखा है कि रुके हुए जॉब हैं, तो आपको लॉगआउट करने की अनुमति नहीं दी जाएगी।

फिक्स: स्ट्डिन टर्मिनल नहीं है इसलिए छद्म-टर्मिनल आवंटित नहीं किया जाएगा

ps और kill कमांड का उपयोग करके उन जॉब्स को बंद करें जिन्हें आप बंद नहीं कर सकते, यह मानते हुए कि आप इस प्रक्रिया में काम खोने का मन नहीं बनाते। अब आप बाहर निकलने में सक्षम होंगे।

  1. विंडोज 10 शटडाउन समस्या हल करें: पीसी ठीक से बंद नहीं होता विंडोज 10 शटडाउन समस्या हल करें: पीसी ठीक से बंद नहीं होता

    कई उपयोगकर्ता एक समस्या की रिपोर्ट कर रहे हैं जहां विंडोज 10 पूरी तरह से शट डाउन नहीं होता; इसके बजाय, उन्हें अपने पीसी को पूरी तरह से बंद करने के लिए पावर बटन का उपयोग करना पड़ता है। यह विंडोज 10 के साथ एक और महत्वपूर्ण समस्या प्रतीत होती है क्योंकि जो उपयोगकर्ता OS के पुराने संस्करण से विंडोज 10 म

  1. पीसी द्वारा एसडी कार्ड न पहचाने जाने की समस्या ठीक करें: ड्राइवर और हार्डवेयर समाधान पीसी द्वारा एसडी कार्ड न पहचाने जाने की समस्या ठीक करें: ड्राइवर और हार्डवेयर समाधान

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

  1. विंडोज पर  कंप्यूटर ने रीसिंक नहीं किया - कोई समय डेटा उपलब्ध नहीं  त्रुटि हल करें विंडोज पर 'कंप्यूटर ने रीसिंक नहीं किया - कोई समय डेटा उपलब्ध नहीं' त्रुटि हल करें

    नियमित अंतराल पर सिस्टम समय को सही ढंग से अपडेट करने के लिए, आप इसे बाहरी नेटवर्क टाइम प्रोटोकॉल (NTP) सर्वर के साथ सिंक्रनाइज़ करना पसंद कर सकते हैं। लेकिन कभी-कभी, आपको एक त्रुटि का सामना करना पड़ सकता है जिसमें कहा गया हो कि कंप्यूटर ने रीसिंक नहीं किया क्योंकि कोई समय डेटा उपलब्ध नहीं था। अन्य स