लिनक्स/यूनिक्स एसएसएच, Pingएफटीपी, टेलनेट संचार कमांड
⚡ स्मार्ट सारांश
लिनक्स संचार कमांड जैसे कि SSH, PingFTP और Telnet की मदद से आप किसी भी Linux या Unix मशीन पर टर्मिनल से सीधे रिमोट सिस्टम से कनेक्ट कर सकते हैं, नेटवर्क की पहुंच की जांच कर सकते हैं, फाइलें ट्रांसफर कर सकते हैं और सर्वर का प्रबंधन कर सकते हैं।
एक प्रोजेक्ट पर काम करते समय Linux अपने ऑपरेटिंग सिस्टम में, आपको अन्य उपकरणों के साथ संचार करने की आवश्यकता हो सकती है। इसके लिए, कुछ बुनियादी उपयोगिताएँ उपलब्ध हैं जिनका आप उपयोग कर सकते हैं। ये उपयोगिताएँ आपको नेटवर्क, अन्य लिनक्स सिस्टम और दूरस्थ उपयोगकर्ताओं के साथ संचार करने में मदद करती हैं। नीचे दिया गया चित्र दर्शाता है कि ये उपकरण आपके मशीन को नेटवर्क और दूरस्थ होस्ट से कैसे जोड़ते हैं।
तो चलिए इन्हें एक-एक करके सीखते हैं: एसएसएच, Ping, एफटीपी और टेलनेट।
एसएसएच
एसएसएच, जिसका पूरा नाम सिक्योर शेल है, का उपयोग दूरस्थ कंप्यूटर से सुरक्षित रूप से कनेक्ट करने के लिए किया जाता है। टेलनेट की तुलना में, एसएसएच अधिक सुरक्षित है क्योंकि क्लाइंट/सर्वर कनेक्शन डिजिटल प्रमाणपत्र द्वारा प्रमाणित होता है और पासवर्ड एन्क्रिप्टेड होते हैं। इसलिए, सिस्टम एडमिनिस्ट्रेटर दूरस्थ लिनक्स सर्वरों को नियंत्रित करने के लिए इसका व्यापक रूप से उपयोग करते हैं।
SSH का उपयोग करके रिमोट लिनक्स मशीन में लॉग इन करने का सिंटैक्स इस प्रकार है:
ssh username@ip-address or hostname
नीचे दिए गए स्क्रीनशॉट में एक टर्मिनल को ssh कमांड का उपयोग करके एक रिमोट मशीन से कनेक्ट करते हुए दिखाया गया है।
लॉग इन करने के बाद, आप वे सभी कमांड चला सकते हैं जो आप अपने टर्मिनल में चलाते हैं। उदाहरण के लिए, वर्तमान डायरेक्टरी में फ़ाइलों की सूची देखने के लिए ls कमांड का उपयोग करें:
ls
ls कमांड का आउटपुट नीचे दिखाए अनुसार दिखाई देता है।
इसी प्रकार, वर्तमान कार्यशील निर्देशिका को प्रिंट करने के लिए pwd कमांड चलाएँ:
pwd
pwd कमांड वर्किंग डायरेक्टरी का पाथ लौटाता है, जैसा कि नीचे दिखाया गया है।
Ping
RSI ping यह यूटिलिटी आमतौर पर यह जांचने के लिए उपयोग की जाती है कि सर्वर से आपका कनेक्शन ठीक है या नहीं। इस कमांड का उपयोग निम्नलिखित कार्यों के लिए भी किया जाता है:
- नेटवर्क और होस्ट कनेक्शन का विश्लेषण करना
- Tracking नेटवर्क प्रदर्शन और उसका प्रबंधन
- हार्डवेयर और सॉफ्टवेयर समस्याओं का परीक्षण
कमांड सिंटैक्स:
ping hostname or IP-address
उदाहरण के लिए, ping किसी डिवाइस को उसके आईपी पते से पहचानना:
ping 172.16.170.1
RSI ping यह कमांड आईपी पते पर पैकेट भेजता है और नीचे दिखाए अनुसार उत्तरों की रिपोर्ट करता है।
आप भी कर सकते हैं ping डोमेन नाम द्वारा होस्ट:
ping google.com
नीचे दिया गया आउटपुट दिखाता है ping होस्टनेम के माध्यम से होस्ट तक पहुँचना।
यहां, एक सिस्टम 64-बाइट डेटा पैकेट आईपी पते (172.16.170.1) या होस्टनाम (www.google.com) पर भेजता है। यदि इनमें से एक भी डेटा पैकेट वापस नहीं आता या खो जाता है, तो यह कनेक्शन में त्रुटि का संकेत देता है। इंटरनेट कनेक्टिविटी की जांच आमतौर पर इसी विधि से की जाती है। आप Ctrl + c दबाकर बाहर निकल सकते हैं। ping पाश।
FTP
FTP फ़ाइल स्थानांतरण प्रोटोकॉल है। यह कंप्यूटरों के बीच डेटा स्थानांतरित करने के लिए सबसे पसंदीदा प्रोटोकॉल है। नीचे दिया गया चित्र एक स्थानीय और एक दूरस्थ कंप्यूटर के बीच FTP फ़ाइल स्थानांतरण को दर्शाता है।
आप का उपयोग कर सकते हैं FTP करने के लिए:
- लॉग इन करें और रिमोट होस्ट से कनेक्शन स्थापित करें।
- फ़ाइलें अपलोड करें और डाउनलोड करें
- निर्देशिकाओं के माध्यम से नेविगेट करें
- निर्देशिकाओं की सामग्री ब्राउज़ करें
किसी रिमोट होस्ट से FTP कनेक्शन स्थापित करने का सिंटैक्स इस प्रकार है:
ftp hostname or IP-address
इस कमांड को दर्ज करने के बाद, यह आपसे उपयोगकर्ता नाम और पासवर्ड का उपयोग करके प्रमाणीकरण मांगेगा, जैसा कि नीचे दिखाया गया है।
एक बार कनेक्शन स्थापित हो जाने और लॉग इन करने के बाद, आप विभिन्न कार्यों को करने के लिए निम्नलिखित कमांड का उपयोग कर सकते हैं।
| आदेश | समारोह |
|---|---|
| दीर | दूरस्थ कंप्यूटर की वर्तमान निर्देशिका में फ़ाइलें प्रदर्शित करें |
| सीडी “dirname” | किसी दूरस्थ कंप्यूटर पर “dirname” नामक डायरेक्टरी में बदलें |
| फ़ाइल डालें | स्थानीय कंप्यूटर से दूरस्थ कंप्यूटर पर 'फ़ाइल' अपलोड करें |
| फ़ाइल प्राप्त करें | दूरस्थ कंप्यूटर से स्थानीय कंप्यूटर पर 'फ़ाइल' डाउनलोड करें |
| छोड़ना | बाहर प्रवेश करें |
नीचे दिए गए स्क्रीनशॉट में एक सेशन में चलाए जा रहे कुछ महत्वपूर्ण FTP कमांड दिखाए गए हैं।
टेलनेट
टेलनेट आपकी मदद करता है:
- किसी दूरस्थ लिनक्स कंप्यूटर से कनेक्ट करें
- दूरस्थ रूप से प्रोग्राम चलाएं और प्रशासनिक कार्य करें।
यह यूटिलिटी रिमोट डेस्कटॉप फीचर के समान है जो निम्नलिखित ब्राउज़रों में पाया जाता है। Windows मशीनों। नीचे दिया गया चित्र एक दूरस्थ लिनक्स कंप्यूटर से टेलनेट कनेक्शन को दर्शाता है।
इस उपयोगिता का सिंटैक्स है:
telnet hostname or IP-address
उदाहरण के लिए, अपने स्वयं के कंप्यूटर (लोकलहोस्ट) से कनेक्ट करें:
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 पर चलते हैं)।


.png)





.png)


.png)
