प्रकाशित
टेलनेट किसी सर्वर से दूर से जुड़ने का एक पुराना, असुरक्षित तरीका है। जैसा कि कहा जा रहा है, यह उपयोगी हो सकता है, तो आइए इस गाइड में देखें कि लिनक्स में टेलनेट कैसे करें।
इंटरनेट के शुरुआती दिनों में, जब हम ऐसा चाहते थे किसी दूरस्थ सर्वर में लॉग इन करें, हमने टेलनेट का उपयोग किया। यह संचार प्रोटोकॉल, जो 1960 के दशक के अंत से अस्तित्व में है, आधुनिक कंप्यूटिंग में कम लोकप्रिय हो रहा है।
यह काफी हद तक सुरक्षा कारणों से है, लेकिन फिर भी कई बार ऐसा हो सकता है जब आपको लिनक्स में टेलनेट का उपयोग करने की आवश्यकता पड़े। आगे पढ़ें क्योंकि मैं आपको दिखाता हूं कि उन कंप्यूटरों में लॉग इन करने के इस पुराने तरीके का उपयोग कैसे और क्यों करें जिन तक आपकी भौतिक पहुंच नहीं है।
टेलनेट का संक्षिप्त इतिहास
टेलनेट, जिसका अर्थ है "टेलेटाइप नेटवर्क,'' इसकी जड़ें 1960 के दशक के उत्तरार्ध में पाई गईं। डेवलपर्स ने टेलनेट को एक प्रोटोकॉल के रूप में लिखा जो विभिन्न समय-साझाकरण प्रणालियों को एक-दूसरे के साथ संचार करने की अनुमति देता है।
प्राथमिक लक्ष्य आज के आधुनिक इंटरनेट के अग्रदूत, उभरते ARPANET पर दूरस्थ लॉगिन क्षमताओं को सुविधाजनक बनाना था।
टेलनेट का प्राथमिक कार्य एक टर्मिनल का अनुकरण करना था। इससे ऐसा प्रतीत होता है जैसे आप किसी रिमोट सिस्टम से सीधे जुड़े हुए टर्मिनल पर हैं। यह दूरस्थ मेनफ़्रेम और साझा कंप्यूटर संसाधनों तक पहुँचने के लिए विशेष रूप से मूल्यवान था। पुराने दिनों में, हममें से अधिकांश लोग हमारे वेब सर्वर कॉन्फ़िगर किए गए और टेलनेट का उपयोग करके हमारे वेब पेज लिखे।
टेलनेट और एसएसएच के बीच अंतर
जैसा कि मैंने शुरू से कहा, टेलनेट की लोकप्रियता कम हो रही है। यह मुख्य रूप से सुरक्षा चिंताओं के लिए है: टेलनेट आपकी सारी जानकारी (यहां तक कि आपकी भी) भेजता है उपयोगकर्ता नाम और पासवर्ड) सादे पाठ में। यह निश्चित रूप से लगभग किसी भी परिदृश्य में एक अच्छा विचार नहीं है।
वहीं दूसरी ओर, SSH एन्क्रिप्टेड है और वस्तुतः सादे पाठ में कुछ भी नहीं भेजता है। इसके अलावा, SSH विस्तार योग्य है और उपलब्ध होते ही मजबूत एन्क्रिप्शन विधियों का उपयोग कर सकता है। संक्षेप में, यदि आप टेलनेट के बजाय एसएसएच का उपयोग कर सकते हैं, तो आपको वास्तव में ऐसा करना चाहिए। हालाँकि, यदि आपको वास्तव में टेलनेट का उपयोग करने की आवश्यकता है, तो आइए जानें कि ऐसा कैसे करें।
टेलनेट के लिए अपना लिनक्स वातावरण स्थापित करना
बहुत बार चालू आधुनिक लिनक्स वितरण, आपको डिफ़ॉल्ट रूप से टेलनेट स्थापित नहीं मिलेगा। इसका मतलब है कि आपको अपनी पसंद के पैकेज मैनेजर का उपयोग करके इसे इंस्टॉल करना होगा।
यह पता लगाने के लिए कि क्या टेलनेट पहले से मौजूद है, बस अपने लिनक्स टर्मिनल से निम्नलिखित कमांड जारी करें:
$ which telnet
मेरे उबंटू इंस्टालेशन पर, टेलनेट स्थित है /usr/bin/telnet, और कौन वह तुरंत मुझे बताता है। यदि आपको प्रतिक्रिया में केवल कमांड लाइन मिलती है, जिसमें कोई निर्देशिका और फ़ाइल सूची नहीं है, तो आपके पास टेलनेट स्थापित नहीं है।
इसे ठीक करने के लिए, हम अपने पैकेज मैनेजर को सक्रिय कर देंगे। उबंटू और अन्य डेबियन-आधारित सिस्टम में, आप निम्नलिखित कमांड का उपयोग करके टेलनेट स्थापित करेंगे:
$ sudo apt update. $ sudo apt install telnet
इसके बजाय फेडोरा, सेंटओएस और अन्य वितरण पैकेज प्रबंधन के लिए यम का उपयोग करते हैं। यहां बताया गया है कि उन वितरणों पर टेलनेट पैकेज कैसे स्थापित किया जाए।
$ yum -y install telnet
यह पूरा हो गया, अब यह सीखने का समय आ गया है कि वास्तव में टेलनेट का उपयोग कैसे किया जाए।
लिनक्स में टेलनेट का उपयोग कैसे करें
इसके सबसे बुनियादी उपयोग में, आप बस टेलनेट कमांड टाइप करते हैं और उसके बाद उस होस्टनाम या आईपी पते को टाइप करते हैं जिसमें आप लॉग इन कर रहे हैं। उदाहरण के लिए:
$ telnet localhost
पूर्ववर्ती कमांड आपके स्थानीय लिनक्स कंप्यूटर पर डिफ़ॉल्ट पोर्ट का उपयोग करके एक टेलनेट कनेक्शन स्थापित करेगा। हालाँकि, अक्सर आपको यह निर्दिष्ट करना होगा कि किस पोर्ट का उपयोग करना है। उस स्थिति में, आप बस होस्टनाम या आईपी पते के बाद पोर्ट नंबर जोड़ें।
$ telnet resort.org 2323
वह आदेश आपको द रिज़ॉर्ट ऑनलाइन नामक प्रतिष्ठित चैट सर्वर से जोड़ेगा, जो रिज़ॉर्ट.ओआरजी के पोर्ट 2323 पर पाया जाता है।
एक इंटरनेट उपयोगकर्ता के रूप में मेरे पहले दिनों से मेरे सबसे पुराने ऑनलाइन हैंगआउट में से एक, द रिज़ॉर्ट पूरी तरह से टेक्स्ट-आधारित है। इसीलिए यह टेलनेट का उपयोग करता है। उस विशेष सर्वर ने हमेशा कनेक्शन के लिए पोर्ट 2323 का उपयोग किया है।
टेलनेट में पोर्ट नंबरों का महत्व
बेशक, यह एक गैर-मानक पोर्ट है, जो गैर-सिस्टम सॉफ़्टवेयर द्वारा उपयोग के लिए खुला है। कई सर्वर पैकेज टीसीपी और यूडीपी प्रोटोकॉल के विशिष्ट पोर्ट का उपयोग करते हैं। उदाहरण के लिए, आपका मानक वेब सर्वर पोर्ट 80 पर सब कुछ संचारित करता है।
बंदरगाह आपके घर या व्यवसाय के लिए सड़क नंबर की तरह हैं। होस्टनाम या आईपी पता मेन स्ट्रीट की तरह सड़क का नाम है। बंदरगाह वह स्थान है जहां मेन स्ट्रीट पर वह विशेष कार्यक्रम रहता है।
कुछ अन्य आमतौर पर उपयोग किए जाने वाले बंदरगाहों में शामिल हैं:
- 22: SSH प्रोटोकॉल के लिए उपयोग किया जाता है।
- 25: आमतौर पर आउटगोइंग मेल सर्वर के लिए उपयोग किया जाता है।
- 80: अधिकांश वेब सर्वर द्वारा उपयोग किया जाता है।
- 220: आमतौर पर IMAP ईमेल सर्वर द्वारा उपयोग किया जाता है।
- 443: सुरक्षित वेब सर्वर अक्सर इस पोर्ट का उपयोग करते हैं।
जैसा कि ऊपर दिखाया गया है, आप अपने टेलनेट कमांड में होस्टनाम या आईपी पते के बाद टाइप करके यह निर्दिष्ट कर सकते हैं कि आप किस पोर्ट से कनेक्ट करना चाहते हैं।
नेटवर्क डायग्नोस्टिक्स के लिए टेलनेट का उपयोग
उस जानकारी को ध्यान में रखते हुए, यह देखना आसान हो जाता है कि टेलनेट अभी भी नेटवर्क और सिस्टम प्रशासकों के लिए एक महत्वपूर्ण उपकरण क्यों हो सकता है। जब कोई मेल या वेब सर्वर दुर्व्यवहार करता हुआ प्रतीत होता है, तो समस्या निवारण और निदान के लिए उस सर्वर में टेलनेट करना उपयोगी साबित होता है।
उदाहरण के लिए, आप यह सुनिश्चित करने के लिए टेलनेट का उपयोग कर सकते हैं कि संबंधित सर्वर कनेक्शन स्वीकार कर रहा है। मान लीजिए कि आपको यह जांचने की ज़रूरत है कि कोई वेब सर्वर पोर्ट 80 पर कनेक्शन स्वीकार कर रहा है या नहीं:
आप टेलनेट का भी उपयोग कर सकते हैं मैन्युअल रूप से ईमेल भेजें एसएमटीपी के माध्यम से, जो मेल सर्वर समस्याओं को डीबग करने में सहायक हो सकता है। पोर्ट से कनेक्ट करके 25 (एसएमटीपी) और उचित एसएमटीपी कमांड दर्ज करके, आप ईमेल भेजने की प्रक्रिया का अनुकरण कर सकते हैं और वास्तविक समय में मेल सर्वर से प्रतिक्रियाएं देख सकते हैं।
टेलनेट के साथ सुरक्षा संबंधी चिंताएँ
जबकि टेलनेट अपने मैनुअल और सरल स्वभाव के कारण नेटवर्क समस्या निवारण के लिए एक मूल्यवान उपकरण है, इसे जिम्मेदारी से उपयोग करना महत्वपूर्ण है। चूँकि टेलनेट अपने ट्रैफ़िक को एन्क्रिप्ट नहीं करता है, कोई भी संवेदनशील जानकारी टेलनेट पर भेजी जाती है (आपके पासवर्ड की तरह) को रोका जा सकता है।
इस बात को लेकर हमेशा सतर्क रहें कि आप टेलनेट का उपयोग कहाँ और कैसे करते हैं, विशेषकर उत्पादन या संवेदनशील वातावरण में। वास्तव में, आपको टेलनेट का उपयोग केवल तभी करना चाहिए जब आपको इसकी आवश्यकता हो या जब कंप्यूटर पूरी तरह से बाहरी सुरक्षा खतरों के संपर्क में न हो।
आज के कंप्यूटिंग परिवेश में टेलनेट अभी भी क्यों मौजूद है?
यहां तक कि अधिक सुरक्षित विकल्पों के उदय के साथ, ऐसे कई कारण हैं जिनकी वजह से आज भी किसी को टेलनेट का उपयोग करने की आवश्यकता महसूस हो सकती है। इनमें तकनीकी से लेकर शैक्षिक और मनोरंजक तक शामिल हैं।
सिस्टम प्रशासक के रूप में टेलनेट का उपयोग करने के सामान्य कारण
- विरासत प्रणाली और उपकरण: पुराने हार्डवेयर या सॉफ़्टवेयर सिस्टम जिन्हें अद्यतन या प्रतिस्थापित नहीं किया गया है वे केवल टेलनेट का समर्थन कर सकते हैं। जिन संगठनों में ऐसी प्रणालियाँ मौजूद हैं (बजटीय बाधाओं, विशिष्ट कार्यात्मकताओं या ऐतिहासिक कारणों से) उन्हें अभी भी उन तक पहुँचने और प्रबंधित करने के लिए टेलनेट की आवश्यकता होगी।
- परीक्षण और समस्या निवारण: नेटवर्क प्रशासक और आईटी पेशेवर टीसीपी पोर्ट की उपलब्धता की जांच करने के लिए एक त्वरित उपकरण के रूप में टेलनेट का उपयोग कर सकते हैं, यह सुनिश्चित करते हुए कि सेवाएं चल रही हैं और सुन रही हैं। वांछित पोर्ट पर टेलनेट कनेक्शन का प्रयास करके यह देखने का एक बुनियादी तरीका है कि रिमोट सर्वर पर कोई सेवा सक्रिय है या नहीं।
- नेटवर्क उपकरण: कुछ नेटवर्क डिवाइस, जैसे पुराने स्विच, राउटर्स, या अन्य बाह्य उपकरणों में, प्रबंधन के लिए टेलनेट उनके प्राथमिक (या केवल) इंटरफ़ेस के रूप में हो सकता है। यह उन उपकरणों के लिए विशेष रूप से सच है जो एसएसएच के व्यापक रूप से अपनाने से पहले के हैं।
शिक्षा, मनोरंजन या प्रयोग के लिए टेलनेट का उपयोग करना
- शैक्षिक उद्देश्य: टेलनेट नेटवर्क प्रोटोकॉल, नेटवर्क प्रोग्रामिंग या इंटरनेट के इतिहास के बारे में सीखने वाले छात्रों या पेशेवरों के लिए एक शिक्षण उपकरण के रूप में काम कर सकता है। इसकी सरलता निर्देशात्मक परिदृश्यों के लिए फायदेमंद हो सकती है जहां आधुनिक सुरक्षा परतों की जटिलता के बिना मुख्य अवधारणाओं को समझने पर ध्यान केंद्रित किया जाता है।
- सरल रिमोट एक्सेस: नियंत्रित वातावरण में, जैसे पृथक आंतरिक नेटवर्क जिसमें बाहरी खतरों का कोई जोखिम नहीं होता, टेलनेट का उपयोग एन्क्रिप्शन के ओवरहेड के बिना सीधे रिमोट एक्सेस के लिए किया जा सकता है।
- विशिष्ट अनुप्रयोग आवश्यकताएँ: कुछ एप्लिकेशन विशिष्ट कार्यात्मकताओं के लिए टेलनेट पर निर्भर हो सकते हैं। उदाहरण के लिए, MUDs (मल्टी-यूज़र डंगऑन) - प्रारंभिक मल्टीप्लेयर ऑनलाइन गेम - पारंपरिक रूप से क्लाइंट-सर्वर संचार के लिए टेलनेट का उपयोग किया जाता है।
- अंतः स्थापित प्रणालियाँ: कुछ एम्बेडेड सिस्टम या IoT (इंटरनेट ऑफ थिंग्स) डिवाइस टेलनेट की हल्की प्रकृति के कारण इसका उपयोग कर सकते हैं, खासकर जब सीमित कम्प्यूटेशनल पावर या मेमोरी हो।
- संक्रमण चरण: आधुनिक प्रणालियों की ओर पलायन करने वाली कंपनियां पुराने हार्डवेयर या सॉफ़्टवेयर को चरणबद्ध तरीके से समाप्त करते हुए अस्थायी रूप से टेलनेट पहुंच बनाए रख सकती हैं। यह उन्हें संक्रमणकालीन अवधि के दौरान पुरानी और नई दोनों प्रणालियों को एक साथ प्रबंधित करने की अनुमति देता है।
हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यदि टेलनेट का उपयोग किया जाता है, विशेष रूप से संवेदनशील डेटा या बाहरी नेटवर्क के संपर्क वाले वातावरण में, तो इसकी सुरक्षा सीमाओं के बारे में जागरूक होना महत्वपूर्ण है। इसे सुरक्षित रूप से उपयोग करने पर अतिरिक्त सुरक्षात्मक उपाय करने पड़ सकते हैं, जैसे वीपीएन या फ़ायरवॉल कॉन्फ़िगरेशन, जोखिमों को कम करने के लिए।