पोर्ट खुला है या नहीं, यह कैसे जांचें

पोर्ट खुला है या नहीं, यह जांचना डेवलपर्स और सिस्टम एडमिनिस्ट्रेटर्स के लिए एक सामान्य कार्य है। यह आपको नेटवर्क कनेक्टिविटी समस्याओं का निदान करने और यह सत्यापित करने में मदद करता है कि आपकी सेवाएं सही ढंग से चल रही हैं। यह गाइड आपको दो सरल टूल: `telnet` और `netcat` का उपयोग करना सिखाएगी।

Beginner

पोर्ट खुला है या नहीं, यह जांचना डेवलपर्स और सिस्टम एडमिनिस्ट्रेटर्स के लिए एक सामान्य कार्य है। यह आपको नेटवर्क कनेक्टिविटी समस्याओं का निदान करने और यह सत्यापित करने में मदद करता है कि आपकी सेवाएं सही ढंग से चल रही हैं। यह गाइड आपको दो सरल टूल: telnet और netcat का उपयोग करना सिखाएगी।

1. पोर्ट को समझना

शुरू करने से पहले, आइए जल्दी से समीक्षा करें कि पोर्ट क्या है। कंप्यूटर नेटवर्किंग में, पोर्ट एक संचार एंडपॉइंट है। जब कंप्यूटर पर कोई प्रोग्राम नेटवर्क (जैसे इंटरनेट) पर डेटा भेजना या प्राप्त करना चाहता है, तो वह एक विशिष्ट पोर्ट का उपयोग करता है। पोर्ट 1 से 65535 तक की संख्याओं द्वारा पहचाने जाते हैं। उदाहरण के लिए, वेब सर्वर आमतौर पर HTTP के लिए पोर्ट 80 और HTTPS के लिए पोर्ट 443 का उपयोग करते हैं।

2. पोर्ट जांचने के लिए telnet का उपयोग करना

telnet कमांड रिमोट सर्वर के साथ इंटरैक्ट करने के लिए एक सरल, क्लासिक टूल है। आप इसका उपयोग यह देखने के लिए कर सकते हैं कि कोई पोर्ट खुला है और सुन रहा है या नहीं।

example.com पर पोर्ट खुला है या नहीं, यह जांचने के लिए, आप निम्नलिखित कमांड संरचना का उपयोग करेंगे:

telnet [hostname] [port]

उदाहरण के लिए, यह जांचने के लिए कि example.com पर वेब सर्वर मानक HTTPS पोर्ट (443) पर प्रतिक्रिया कर रहा है या नहीं:

telnet example.com 443

यदि पोर्ट खुला है, तो आपको Connected to example.com. जैसा संदेश और एक खाली स्क्रीन दिखाई देगी। इसका मतलब है कि कनेक्शन सफलतापूर्वक स्थापित हो गया है। आप बाहर निकलने के लिए Ctrl+] दबा सकते हैं और फिर quit टाइप कर सकते हैं। यदि पोर्ट बंद है, तो आपको "Connection refused" या इसी तरह की त्रुटि मिलेगी।

3. अधिक शक्तिशाली जांच के लिए netcat (nc) का उपयोग करना

netcat (अक्सर nc के रूप में संक्षिप्त) एक अधिक शक्तिशाली और बहुमुखी टूल है। इसे अक्सर नेटवर्किंग का "स्विस-आर्मी चाकू" कहा जाता है। -z (जीरो-I/O) और -v (वर्बोज़) फ़्लैग पोर्ट स्कैनिंग के लिए एकदम सही हैं।

कमांड संरचना telnet के समान है:

nc -zv [hostname] [port]

आइए पहले वाले परीक्षण को आजमाएं, example.com पर पोर्ट 443 की जांच करें:

nc -zv example.com 443

यदि कनेक्शन सफल होता है, तो netcat आपको एक स्पष्ट संदेश देगा:

Connection to example.com port 443 [tcp/https] succeeded!

यह आउटपुट telnet की तुलना में बहुत अधिक उपयोगकर्ता-अनुकूल है। यदि यह विफल रहता है, तो यह आपको वह भी बताएगा।

अगले कदम

अब आप जानते हैं कि पोर्ट खुला है या नहीं, यह कैसे जांचना है! यह वेब एप्लिकेशन, फ़ायरवॉल और किसी भी नेटवर्क सेवा को डीबग करने के लिए एक मौलिक कौशल है। अपने स्वयं के एप्लिकेशन के पोर्ट की जांच के लिए इन कमांड का उपयोग करने का प्रयास करें।