विंडोज में, कमांड लाइन का उपयोग करते हुए, आप कैसे जांचते हैं कि रिमोट पोर्ट खुला है?


जवाबों:


62

मुझे माइक्रोसॉफ्ट से दूसरे दिन एक हिडेम रत्न मिला जो कि परीक्षण बंदरगाहों के लिए बनाया गया है:

Portqry.exe

"Portqry.exe एक कमांड-लाइन उपयोगिता है जिसका उपयोग आप TCP / IP कनेक्टिविटी समस्याओं के निवारण में मदद करने के लिए कर सकते हैं। Portqry.exe Windows 2000-आधारित कंप्यूटरों पर, Windows XP- आधारित कंप्यूटरों पर, और Windows Server 2003-आधारित कंप्यूटरों पर चलता है। उपयोगिता आपके द्वारा चुने गए कंप्यूटर पर टीसीपी और यूडीपी पोर्ट की पोर्ट स्थिति की रिपोर्ट करती है। "


नोट: Microsoft से इसे डाउनलोड करने का प्रयास करते हुए एक पृष्ठ लौटा दिया, जिसमें कहा गया है कि डाउनलोड "अब उपलब्ध नहीं है"।
dgw

@dgw इसके लिए धन्यवाद .. यदि आप `चित्रण 'खोजते हैं तो Google एक नया संस्करण दिखाता है जिसे मैं कल देखूंगा
पीटर एम।

2
कंसोल संस्करण microsoft.com/downloads/… और ui संस्करण: download.microsoft.com/download/3/f/4/… रेफरी: support.microsoft.com/en-us/help/310099/…
जूनियर M

52

विंडोज का कौन सा संस्करण? Windows 8 / Server 2012 और बाद में, PowerShell में निम्न कार्य करता है:

Test-NetConnection 128.159.1.1 -Port 80

कुछ Googling उन विकल्पों को भी बंद कर देंगे जो .NET फ्रेमवर्क का उपयोग सीधे करते हैं (क्योंकि PowerShell आपको ऐसा करने देता है) विंडोज के निचले संस्करणों को चलाने वाले सिस्टम के लिए जो Test-NetConnectionउपलब्ध नहीं होंगे ।

यदि आप तृतीय-पक्ष उपयोगिताओं का उपयोग करने से पीछे नहीं हटते हैं, तो Nmap का बहुत अच्छा दोस्त है और यह कमांड लाइन से काम करता है।


1
.Net विधि:$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
xXhRQ8sD2L7Z

Win7 पर, यह काम नहीं करता है :-(
samsmith

@samsmith क्या आप मेरे जवाब में कमांड के बारे में बात कर रहे हैं, या एक ST8Z ... टिप्पणी है? मेरे जवाब में एक केवल Win8 / 2k12 और उच्चतर के लिए काम करता है, और जवाब उतना ही कहता है।
इस्तिनी

1
लगता है विंडोज 8.1 - विंडोज 8 पर इसे खोजने के लिए प्रतीत नहीं हो सकता है
एंडी क्राउवेल

1
विंडोज 10 पर बढ़िया काम करता है, और मुझे किसी भी प्रोग्राम को स्थापित करने या किसी भी फीचर को जोड़ने की आवश्यकता नहीं है। धन्यवाद! :)
स्टीव बॉमन

24

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

सफलता:

$ telnet my_server 25
220 my_server ESMTP Postfix

विफल:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed

14
यूडीपी के लिए काम नहीं करता है।
एड्रियानो वरोली पियाज़ा

8
यूडीपी कनेक्शन रहित है ..
अमलगोविनास

7

टेलनेट टीसीपी के लिए काम करेगा।

Netcat यूडीपी सहित इन प्रकार की चीजों के लिए एक बेहतर उपकरण है, हालांकि, यह देखें कि कुछ एवी सॉफ्टवेयर्स इसे 'बुराई हैकर टूल' मानते हैं


1

निम्नलिखित कमांड मशीन पर उपयोग किए जाने वाले सभी बंदरगाहों को सूचीबद्ध करेगा ...

netstat -a

आउटपुट में प्रोटोकॉल, स्थानीय पता, विदेशी पता और वर्तमान स्थिति शामिल है

Netstat प्रलेखन microsoft.com पर


8
प्रश्न दूरस्थ मशीन पर खुले बंदरगाहों के बारे में पूछता है , स्थानीय नहीं।
क्रिस एस


-4

'netstat' आप दोस्त हैं


3
स्थानीय मशीन हाँ, रिमोट मशीन नं।

3
यह उत्तर संपादित किए जाने से पहले पोस्ट किया गया था, जिसमें निर्दिष्ट किया गया था कि यह रिमोट मशीन पर पोर्ट के बारे में है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.