लिनक्स/यूनिक्स एसएसएच, Pingएफटीपी, टेलनेट संचार कमांड

⚡ स्मार्ट सारांश

लिनक्स संचार कमांड जैसे कि SSH, PingFTP और Telnet की मदद से आप किसी भी Linux या Unix मशीन पर टर्मिनल से सीधे रिमोट सिस्टम से कनेक्ट कर सकते हैं, नेटवर्क की पहुंच की जांच कर सकते हैं, फाइलें ट्रांसफर कर सकते हैं और सर्वर का प्रबंधन कर सकते हैं।

  • 🔐 एसएसएच: सिक्योर शेल सर्वर प्रशासन के लिए असुरक्षित टेलनेट के स्थान पर टीसीपी पोर्ट 22 पर एक एन्क्रिप्टेड चैनल के माध्यम से दूरस्थ मशीनों से जुड़ता है।
  • 📡 Ping: RSI ping यह कमांड किसी होस्ट की पहुंच की पुष्टि करने और कनेक्शन की स्थिति मापने के लिए ICMP पैकेट भेजती है।
  • 📁 एफ़टीपी: फाइल ट्रांसफर प्रोटोकॉल (FLE) पुट और गेट जैसे कमांड का उपयोग करके स्थानीय और दूरस्थ कंप्यूटरों के बीच फाइलों को अपलोड और डाउनलोड करता है।
  • 💻 टेलनेट: टेलनेट पोर्ट 23 पर एक रिमोट टर्मिनल सत्र खोलता है लेकिन पासवर्ड सहित डेटा को सादे टेक्स्ट में भेजता है।
  • 🔒 सुरक्षा: टेलनेट और सामान्य एफटीपी के बजाय एसएसएच और एसएफटीपी को प्राथमिकता दें क्योंकि वे क्रेडेंशियल और डेटा को ट्रांसमिशन के दौरान एन्क्रिप्ट करते हैं।
  • 🤖 एआई सहायता: एआई सहायक और गिटहब कोपायलट कनेक्शन कमांड उत्पन्न कर सकते हैं और नेटवर्क त्रुटियों का निदान करने में मदद कर सकते हैं।

लिनक्स और यूनिक्स संचार कमांड SSH, Ping, एफटीपी और टेलनेट

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

लिनक्स संचार उपयोगिताएँ जो कंप्यूटर को नेटवर्क और रिमोट सिस्टम से जोड़ती हैं

तो चलिए इन्हें एक-एक करके सीखते हैं: एसएसएच, Ping, एफटीपी और टेलनेट।

एसएसएच

एसएसएच, जिसका पूरा नाम सिक्योर शेल है, का उपयोग दूरस्थ कंप्यूटर से सुरक्षित रूप से कनेक्ट करने के लिए किया जाता है। टेलनेट की तुलना में, एसएसएच अधिक सुरक्षित है क्योंकि क्लाइंट/सर्वर कनेक्शन डिजिटल प्रमाणपत्र द्वारा प्रमाणित होता है और पासवर्ड एन्क्रिप्टेड होते हैं। इसलिए, सिस्टम एडमिनिस्ट्रेटर दूरस्थ लिनक्स सर्वरों को नियंत्रित करने के लिए इसका व्यापक रूप से उपयोग करते हैं।

SSH का उपयोग करके रिमोट लिनक्स मशीन में लॉग इन करने का सिंटैक्स इस प्रकार है:

ssh username@ip-address or hostname

नीचे दिए गए स्क्रीनशॉट में एक टर्मिनल को ssh कमांड का उपयोग करके एक रिमोट मशीन से कनेक्ट करते हुए दिखाया गया है।

ssh कमांड का उपयोग करके रिमोट लिनक्स मशीन में लॉग इन करना

लॉग इन करने के बाद, आप वे सभी कमांड चला सकते हैं जो आप अपने टर्मिनल में चलाते हैं। उदाहरण के लिए, वर्तमान डायरेक्टरी में फ़ाइलों की सूची देखने के लिए ls कमांड का उपयोग करें:

ls

ls कमांड का आउटपुट नीचे दिखाए अनुसार दिखाई देता है।

एसएसएच सत्र के दौरान निर्देशिका की सामग्री को सूचीबद्ध करने वाले ls कमांड का आउटपुट

इसी प्रकार, वर्तमान कार्यशील निर्देशिका को प्रिंट करने के लिए pwd कमांड चलाएँ:

pwd

pwd कमांड वर्किंग डायरेक्टरी का पाथ लौटाता है, जैसा कि नीचे दिखाया गया है।

pwd कमांड का आउटपुट SSH सेशन पर वर्किंग डायरेक्टरी को दर्शाता है।

Ping

RSI ping यह यूटिलिटी आमतौर पर यह जांचने के लिए उपयोग की जाती है कि सर्वर से आपका कनेक्शन ठीक है या नहीं। इस कमांड का उपयोग निम्नलिखित कार्यों के लिए भी किया जाता है:

  • नेटवर्क और होस्ट कनेक्शन का विश्लेषण करना
  • Tracking नेटवर्क प्रदर्शन और उसका प्रबंधन
  • हार्डवेयर और सॉफ्टवेयर समस्याओं का परीक्षण

कमांड सिंटैक्स:

ping hostname or IP-address

उदाहरण के लिए, ping किसी डिवाइस को उसके आईपी पते से पहचानना:

ping 172.16.170.1

RSI ping यह कमांड आईपी पते पर पैकेट भेजता है और नीचे दिखाए अनुसार उत्तरों की रिपोर्ट करता है।

का आउटपुट ping आईपी ​​पते पर पैकेट भेजने का आदेश

आप भी कर सकते हैं ping डोमेन नाम द्वारा होस्ट:

ping google.com

नीचे दिया गया आउटपुट दिखाता है ping होस्टनेम के माध्यम से होस्ट तक पहुँचना।

का आउटपुट ping डोमेन नाम के माध्यम से किसी होस्ट तक पहुंचने वाला कमांड

यहां, एक सिस्टम 64-बाइट डेटा पैकेट आईपी पते (172.16.170.1) या होस्टनाम (www.google.com) पर भेजता है। यदि इनमें से एक भी डेटा पैकेट वापस नहीं आता या खो जाता है, तो यह कनेक्शन में त्रुटि का संकेत देता है। इंटरनेट कनेक्टिविटी की जांच आमतौर पर इसी विधि से की जाती है। आप Ctrl + c दबाकर बाहर निकल सकते हैं। ping पाश।

FTP

FTP फ़ाइल स्थानांतरण प्रोटोकॉल है। यह कंप्यूटरों के बीच डेटा स्थानांतरित करने के लिए सबसे पसंदीदा प्रोटोकॉल है। नीचे दिया गया चित्र एक स्थानीय और एक दूरस्थ कंप्यूटर के बीच FTP फ़ाइल स्थानांतरण को दर्शाता है।

स्थानीय कंप्यूटर और रिमोट होस्ट के बीच FTP के माध्यम से फ़ाइल स्थानांतरण

आप का उपयोग कर सकते हैं FTP करने के लिए:

  • लॉग इन करें और रिमोट होस्ट से कनेक्शन स्थापित करें।
  • फ़ाइलें अपलोड करें और डाउनलोड करें
  • निर्देशिकाओं के माध्यम से नेविगेट करें
  • निर्देशिकाओं की सामग्री ब्राउज़ करें

किसी रिमोट होस्ट से FTP कनेक्शन स्थापित करने का सिंटैक्स इस प्रकार है:

ftp hostname or IP-address

इस कमांड को दर्ज करने के बाद, यह आपसे उपयोगकर्ता नाम और पासवर्ड का उपयोग करके प्रमाणीकरण मांगेगा, जैसा कि नीचे दिखाया गया है।

एफटीपी के माध्यम से उपयोगकर्ता नाम और पासवर्ड का उपयोग करके रिमोट होस्ट पर प्रमाणीकरण करना

एक बार कनेक्शन स्थापित हो जाने और लॉग इन करने के बाद, आप विभिन्न कार्यों को करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं।

आदेश समारोह
दीर दूरस्थ कंप्यूटर की वर्तमान निर्देशिका में फ़ाइलें प्रदर्शित करें
सीडी “dirname” किसी दूरस्थ कंप्यूटर पर “dirname” नामक डायरेक्टरी में बदलें
फ़ाइल डालें स्थानीय कंप्यूटर से दूरस्थ कंप्यूटर पर 'फ़ाइल' अपलोड करें
फ़ाइल प्राप्त करें दूरस्थ कंप्यूटर से स्थानीय कंप्यूटर पर 'फ़ाइल' डाउनलोड करें
छोड़ना बाहर प्रवेश करें

नीचे दिए गए स्क्रीनशॉट में एक सेशन में चलाए जा रहे कुछ महत्वपूर्ण FTP कमांड दिखाए गए हैं।

टर्मिनल सत्र में dir, get और put जैसे FTP कमांड चलाना

टेलनेट

टेलनेट आपकी मदद करता है:

  • किसी दूरस्थ लिनक्स कंप्यूटर से कनेक्ट करें
  • दूरस्थ रूप से प्रोग्राम चलाएं और प्रशासनिक कार्य करें।

यह यूटिलिटी रिमोट डेस्कटॉप फीचर के समान है जो निम्नलिखित ब्राउज़रों में पाया जाता है। Windows मशीनों। नीचे दिया गया चित्र एक दूरस्थ लिनक्स कंप्यूटर से टेलनेट कनेक्शन को दर्शाता है।

दूरस्थ लिनक्स कंप्यूटर से कनेक्ट करने के लिए टेलनेट सत्र

इस उपयोगिता का सिंटैक्स है:

telnet hostname or IP-address

उदाहरण के लिए, अपने स्वयं के कंप्यूटर (लोकलहोस्ट) से कनेक्ट करें:

telnet localhost

प्रदर्शन के उद्देश्य से, हम आपके कंप्यूटर (लोकलहोस्ट) से कनेक्ट करेंगे। यूटिलिटी आपसे आपका उपयोगकर्ता नाम और पासवर्ड मांगेगी, जैसा कि नीचे दिखाया गया है।

telnet कमांड का उपयोग करके localhost से कनेक्ट करने पर क्रेडेंशियल मांगे जाते हैं।

प्रमाणीकरण हो जाने के बाद, आप टर्मिनल का उपयोग करके अब तक की तरह ही कमांड चला सकते हैं। एकमात्र अंतर यह है कि यदि आप किसी रिमोट होस्ट से कनेक्ट हैं, तो कमांड रिमोट मशीन पर निष्पादित होंगे, न कि आपकी स्थानीय मशीन पर। आप 'logout' कमांड दर्ज करके टेलनेट कनेक्शन से बाहर निकल सकते हैं।

SSH ने Telnet की जगह क्यों ली?

टेलनेट, सबसे पुराने रिमोट एक्सेस टूल्स में से एक है, जो आपके द्वारा टाइप की गई हर चीज़ को - आपके यूज़रनेम और पासवर्ड सहित - पोर्ट 23 पर सादे टेक्स्ट के रूप में नेटवर्क पर भेजता है। इस ट्रैफ़िक को कैप्चर करने वाला कोई भी व्यक्ति क्रेडेंशियल्स को पढ़ सकता है, जिससे टेलनेट सार्वजनिक इंटरनेट पर असुरक्षित हो जाता है। एसएसएच को ठीक इसी खामी को दूर करने के लिए डिज़ाइन किया गया था।

SSH कई महत्वपूर्ण तरीकों से Telnet से बेहतर है:

  • एन्क्रिप्शन: SSH पोर्ट 22 पर पूरे सेशन को एन्क्रिप्ट करता है, इसलिए पासवर्ड और डेटा को ट्रांजिट के दौरान पढ़ा नहीं जा सकता है।
  • प्रमाणीकरण: SSH एक डिजिटल कुंजी के साथ सर्वर को सत्यापित करता है और पासवर्ड की तुलना में अधिक मजबूत कुंजी-आधारित लॉगिन का समर्थन करता है।
  • Integrity: SSH डेटा ट्रांसफर के दौरान डेटा स्ट्रीम के साथ छेड़छाड़ होने पर उसका पता लगा लेता है।

इन सुरक्षा उपायों के कारण, सिस्टम प्रशासक अब दूरस्थ लिनक्स सर्वरों को प्रबंधित करने के लिए SSH का उपयोग करते हैं, और टेलनेट मुख्य रूप से त्वरित परीक्षण या विश्वसनीय आंतरिक नेटवर्क पर ही उपयोग के लिए बचा है।

SSH, PingFTP और Telnet की तुलना

इनमें से प्रत्येक यूटिलिटी अलग-अलग संचार समस्याओं का समाधान करती है, जैसे लिंक का परीक्षण करना, फ़ाइलें स्थानांतरित करना और रिमोट सेशन चलाना। नीचे दी गई तालिका में इनकी तुलना संक्षेप में दी गई है ताकि आप सही टूल चुन सकें।

उपयोगिता उद्देश्य प्रोटोकॉल डिफ़ॉल्ट पोर्ट को गोपित
एसएसएच सुरक्षित रिमोट लॉगिन और प्रशासन टीसीपी (एसएसएच) 22 हाँ
Ping जांचें कि कोई होस्ट पहुंच योग्य है या नहीं और विलंबता को मापें। ICMP कोई नहीं (पोर्टलेस) लागू नहीं होता
FTP होस्टों के बीच फ़ाइलें स्थानांतरित करें टीसीपी (एफटीपी) 21 (डेटा के लिए 20) नहीं (साधारण FTP)
टेलनेट रिमोट टर्मिनल एक्सेस टीसीपी (टेलनेट) 23 नहीं

इंटरनेट पर उपलब्ध किसी भी चीज़ के लिए, एन्क्रिप्टेड विकल्प चुनें: रिमोट सेशन के लिए SSH और फ़ाइल ट्रांसफर के लिए SFTP या SCP (ये दोनों SSH पर चलते हैं)।

अक्सर पूछे जाने वाले प्रश्न

FTP फ़ाइलों और पासवर्ड को सादे टेक्स्ट के रूप में स्थानांतरित करता है, इसलिए नेटवर्क की निगरानी करने वाला कोई भी व्यक्ति उन्हें पढ़ सकता है। SFTP यही काम पोर्ट 22 पर एन्क्रिप्टेड SSH कनेक्शन के अंदर करता है, जिससे आपकी क्रेडेंशियल और डेटा सुरक्षित रहते हैं। इंटरनेट पर किसी भी प्रकार के स्थानांतरण के लिए, SFTP अधिक सुरक्षित विकल्प है।

एससीपी (सिक्योर कॉपी) एन्क्रिप्टेड एसएसएच चैनल के माध्यम से होस्ट्स के बीच फाइलों की कॉपी करता है, इसलिए यह एसएफटीपी की तरह ही सुरक्षित है। यह तेज़ तो है, लेकिन इसकी कुछ सीमाएँ हैं, क्योंकि यह केवल फाइलों की कॉपी कर सकता है, उन्हें सूचीबद्ध नहीं कर सकता, उनका नाम नहीं बदल सकता या उन्हें हटा नहीं सकता। आधुनिक गाइड एससीपी के बजाय एसएफटीपी या आरसिंक का उपयोग करने की सलाह देते हैं।

SSH या Telnet सेशन बंद करने और अपने लोकल टर्मिनल पर वापस जाने के लिए exit या logout टाइप करें और Enter दबाएँ। यदि सेशन अटक जाता है, तो SSH एस्केप सीक्वेंस भी स्वीकार करता है: Enter दबाएँ, फिर कनेक्शन को जबरदस्ती बंद करने के लिए टिल्ड (~.) और उसके बाद पीरियड टाइप करें।

नहीं. Ping यह ICMP का उपयोग करता है, जो पोर्ट नंबर के बिना काम करने वाला एक नेटवर्क-लेयर प्रोटोकॉल है। यह एक ICMP इको रिक्वेस्ट भेजता है और इको रिप्लाई का इंतजार करता है। चूंकि यह TCP या UDP पर निर्भर नहीं करता है, इसलिए फायरवॉल कभी-कभी ICMP को ब्लॉक कर देते हैं, भले ही अन्य सेवाएं पहुंच योग्य हों।

डिफ़ॉल्ट रूप से, लिनक्स ping यह Ctrl + c दबाकर रोकने तक चलता रहता है। एक निश्चित संख्या भेजने के लिए -c विकल्प के साथ एक संख्या जोड़ें, उदाहरण के लिए। ping -c 4 google.com चार पैकेट भेजता है और फिर स्वचालित रूप से रुक जाता है, जो स्क्रिप्ट और स्वास्थ्य जांच के अंदर उपयोगी होता है।

"कनेक्शन अस्वीकृत" का आमतौर पर मतलब होता है कि रिमोट होस्ट पर SSH सेवा नहीं चल रही है, या फ़ायरवॉल पोर्ट 22 को ब्लॉक कर रहा है। पुष्टि करें कि sshd इंस्टॉल और चालू है, होस्ट एड्रेस और पोर्ट की जांच करें, और पुनः प्रयास करने से पहले सुनिश्चित करें कि नेटवर्क नियम कनेक्शन की अनुमति देते हैं।

मशीन लर्निंग उपकरण स्कैन कर सकते हैं ping परिणाम, एसएसएच लॉग और पैकेट कैप्चर का उपयोग करके यह उन लेटेंसी स्पाइक्स, असफल लॉगिन और असामान्यताओं का पता लगाता है जिन्हें कोई इंसान शायद न देख पाए। एआई सहायक जटिल त्रुटि संदेशों की व्याख्या भी करते हैं और अगले डायग्नोस्टिक कमांड का सुझाव देते हैं, जिससे नेटवर्क समस्या निवारण में तेजी आती है।

हां. गिटहब कोपिलॉट शेल स्क्रिप्ट तैयार कर सकते हैं जो SSH लॉगिन, बैच FTP ट्रांसफर और निर्धारित समय पर होने वाले कार्यों को स्वचालित करती हैं। ping यह जाँच करता है। टाइप करते समय यह कमांड फ्लैग और लूप का सुझाव देता है, हालाँकि इसे चलाने से पहले आपको हमेशा जेनरेट किए गए कनेक्शन और क्रेडेंशियल हैंडलिंग की समीक्षा करनी चाहिए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: