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 खाते दूरचे टनेल उपकरण उभारण्याच्या कोणत्याही परवानगीशिवाय प्रमाणीकरण करू शकते. प्रकल्प root-रहित मार्गाची नोंद ठेवतो ज्यात प्रशासक त्या वापरकर्त्यासाठी उपकरण आधीच तयार करतो, आणि नंतर क्लायंट जुळणारा क्रमांक निवडतो.
अशा व्यवस्थेसाठी सर्व्हरच्या टनेल धोरणाशी आणि दूरच्या नेटवर्कवरील पत्ते हाताळणाऱ्याशी समन्वय लागतो. उपकरण तयार केल्याने स्वतःच संसाधनांचे मार्ग, फॉर्वर्डिंग परवानग्या किंवा परतीचा मार्ग मिळत नाही, आणि नमुना कॉन्फिगरेशन पटण्यासारखे वाटले म्हणून त्यापैकी काहीही येत नाही.
तुम्ही जे करू नये ते म्हणजे नमुना काम करावा म्हणून अमर्यादित फॉर्वर्डिंग किंवा दूरचे root लॉगिन सुरू करणे. जिथे ऑपरेटरकडे दूरच्या नेटवर्कची रचना आहे, तिथे त्या आदेशा त्या मालकाकडे सोडण्यासाठी समर्थित व्यवस्था वापरा, आणि डिस्कनेक्ट होताना विरोधाभासी पत्ते पुन्हा बसवणाऱ्या दुसऱ्या सहायकाला टाळा.
प्रमाणीकरणाचा संदर्भ, आणि तिकिटात काय लिहावे
प्रमाणीकरणाला स्वतःचा संदर्भ असतो. प्लगइन वापरकर्ता सत्राशी जोडलेला SSH एजंट शोधतो आणि गंतव्य होस्ट ओळखीचा असावा अशी अपेक्षा करतो, म्हणून एका टर्मिनलमध्ये चालणारी की आपोआप व्यवस्थापकाच्या प्रमाणीकरण मार्गाला दिसत नाही. तपासणी बंद करण्याऐवजी मंजूर प्रक्रियेद्वारे होस्ट की नोंदवा आणि तपासून घ्या.
सहाय्यासाठी चार गोष्टी नोंदवा: प्लगइन आणि आवृत्ती, निवडलेला मोड, इच्छित दूरची ओळख, आणि दिसायला हवे असलेले इंटरफेस किंवा ऐकणारे सॉकेट. नंतर ॲपचा प्रवेशबिंदू थेट तपासा. जोडलेला निर्देशक आणि चालणारी चाचणी हे पुरावा आहे; फक्त जोडलेला निर्देशक SSH विषयीचे विधान आहे, तुम्ही मिळवण्याचा प्रयत्न केलेल्या राउटिंग किंवा संसाधन परवानगीबद्दल नाही.