NetworkManager-ssh जुड़ा दिखाता है पर कुछ भी रूट नहीं होता
संकेतक केवल यह सिद्ध करता है कि प्रबंधित SSH संबंध मौजूद है। जाँचें कि प्लगइन ने टनल डिवाइस बनाया या फ़ॉरवर्ड का समूह, फिर ऐप का पथ जाँचें।
मेन्यू SSH कनेक्शन को सक्रिय दिखाता है, होस्ट कुंजी स्वीकार हो चुकी है, और ब्राउज़र अब भी उस किसी भी चीज़ तक नहीं पहुँचता जहाँ उसे पहुँचना था। यह विरोधाभास नहीं है, क्योंकि NetworkManager-ssh प्रोफ़ाइल एक ही होस्ट और कुंजी से दो बिल्कुल अलग परिणाम दे सकती है: पैकेट ढोने वाला टनल डिवाइस, या फ़ॉरवर्ड का समूह जिसे केवल कुछ ऐप ही इस्तेमाल कर सकते हैं। संकेतक बताता है कि प्रबंधित SSH संबंध मौजूद है। वह कभी नहीं बताता कि आपको दोनों में से कौन-सा मिला।
एक मेन्यू प्रविष्टि के पीछे दो परिणाम
दोनों मोड एक ही तरह से प्रमाणीकरण करते हैं, और इसीलिए उनमें भ्रम होता है। प्रोफ़ाइल को बिल्कुल उसी तरह, उन्हीं क्रेडेंशियल के साथ चुनने पर आपके पास या तो ऐसा इंटरफ़ेस रह जाता है जिससे रूट किया जा सके, या ऐसा सुनता सॉकेट रह जाता है जिसके बारे में एक ऐप को बताना पड़ता है।
यह तय करके शुरू करें कि कार्य को वास्तव में कौन-सा परिणाम चाहिए। पूरे सबनेट तक पहुँच की आवश्यकता के लिए डिवाइस चाहिए। दूरस्थ होस्ट पर एक सेवा के लिए फ़ॉरवर्ड चाहिए, और उसके लिए टनल बनाना आम तौर पर उससे ज़्यादा रूटिंग काम पैदा करता है जितनी समस्या हक़दार थी।
काम करने से पहले हर मोड में क्या होना चाहिए
प्रोजेक्ट दोनों मोड का दस्तावेज़ीकरण करता है, और पूर्वापेक्षाएँ इतनी अलग हैं कि एक गायब होने पर प्रोटोकॉल विफलता जैसा लगता है, डिज़ाइन विकल्प जैसा नहीं।
| Mode | What must exist | What still has to be true |
|---|---|---|
| Tunnel device | Compatible TUN/TAP arrangement on both ends, permission, addressing | A route policy that actually sends the intended prefixes into it |
| Forwarding only | A chosen SOCKS, local-forward or remote-forward listener | A permitted destination path on the far side |
दाएँ कॉलम को ध्यान से पढ़ें, क्योंकि ज़्यादातर ऐसे टिकट वहीं समाप्त होते हैं। पूरी तरह बना टनल डिवाइस भी केवल वही ढकता है जो रूटिंग उसमें भेजती है, और पूरा फ़ॉरवर्ड भी केवल उन्हीं ऐप की मदद करता है जिन्हें उसे इस्तेमाल करने को कहा गया हो।
डमी इंटरफ़ेस टनल नहीं है
फ़ॉरवर्डिंग मोड में प्लगइन कनेक्शन मॉडल को संतुष्ट करने के लिए बनाया गया डमी इंटरफ़ेस दस्तावेज़ित करता है। वह इसलिए मौजूद है ताकि मैनेजर के पास स्थिति जोड़ने के लिए कुछ हो। वह मनमाने ऐप पैकेट दूरस्थ नेटवर्क तक नहीं ले जाता, और उसकी मौजूदगी में कुछ भी यह नहीं दर्शाता कि IP रूटिंग बदली है।
प्रोजेक्ट के पूर्ण-टनल उदाहरण OpenSSH टनल-डिवाइस समर्थन से संबंधित हैं, इसलिए लेबल में टनल शब्द क्षमता बताता है, आपकी प्रभावी नीति नहीं। प्रोफ़ाइल का नाम क्या है यह नहीं, कर्नेल क्या करेगा यह जाँचें।
nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"
फिर परिणाम को ऐप से मिलाएँ। SOCKS समझने वाले प्रोग्राम को प्रॉक्सी इस्तेमाल करने के लिए कॉन्फ़िगर करना होगा। स्थानीय फ़ॉरवर्ड के उपभोक्ता को उसके सुनने वाले पते की ओर इंगित करना होगा। इनमें से कोई भी फ़ॉरवर्ड स्वयं नहीं खोजता, और किसी की भी मदद हरा हो चुका कनेक्शन संकेतक नहीं करता।
दूरस्थ पक्ष को मजबूर करने के बजाय तैयार करें
सामान्य SSH खाता दूरस्थ टनल डिवाइस उठाने की किसी अनुमति के बिना प्रमाणीकरण कर सकता है। प्रोजेक्ट रूट-रहित मार्ग का दस्तावेज़ीकरण करता है जिसमें प्रशासक उस उपयोगकर्ता के लिए डिवाइस पहले से बनाता है, और क्लाइंट फिर मेल खाता नंबर चुनता है।
ऐसी व्यवस्था के लिए सर्वर की टनल नीति और दूरस्थ नेटवर्क पर पता-पत्ता रखने वाले के साथ समन्वय चाहिए। डिवाइस बनाने से स्वयं संसाधनों के रूट, फ़ॉरवर्डिंग अनुमतियाँ या वापसी पथ नहीं मिलते, और इनमें से कुछ भी इसलिए नहीं आता कि नमूना कॉन्फ़िगरेशन विश्वसनीय लग रहा था।
आपको जो नहीं करना चाहिए वह है नमूना काम कराने के लिए असीमित फ़ॉरवर्डिंग या दूरस्थ रूट लॉगिन सक्षम करना। जहाँ ऑपरेटर के पास दूरस्थ नेटवर्क सेटअप है, वहाँ उन कमांडों को उसी मालिक पर छोड़ने के लिए समर्थित व्यवस्था इस्तेमाल करें, और डिस्कनेक्ट पर परस्पर विरोधी पते बहाल करने वाले दूसरे सहायक से बचें।
प्रमाणीकरण का संदर्भ, और टिकट में क्या डालें
प्रमाणीकरण का अपना संदर्भ होता है। प्लगइन उपयोगकर्ता सत्र से जुड़ा SSH एजेंट खोजता है और चाहता है कि गंतव्य होस्ट ज्ञात हो, इसलिए एक टर्मिनल में काम करने वाली कुंजी अपने आप मैनेजर के प्रमाणीकरण पथ को दिखाई नहीं देती। जाँच बंद करने के बजाय मंज़ूर प्रक्रिया से होस्ट कुंजी दर्ज और जाँचवाएँ।
सहायता के लिए चार चीज़ें दर्ज करें: प्लगइन और संस्करण, चुना गया मोड, इच्छित दूरस्थ पहचान, और वह इंटरफ़ेस या सुनने वाला सॉकेट जो दिखना चाहिए था। फिर ऐप के प्रवेश बिंदु को सीधे जाँचें। जुड़ा हुआ संकेतक और काम करने वाला परीक्षण प्रमाण है; अकेला जुड़ा संकेतक SSH के बारे में कथन है, उस रूटिंग या संसाधन अनुमति के बारे में नहीं जिसे आप पाना चाह रहे थे।