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


रिमोट मशीन पर किसी विशेष बंदरगाह पर यातायात के माध्यम से परीक्षण करने के लिए विंडोज़ में परीक्षण करने का एक आसान तरीका क्या है?


76
2017-07-02 18:01


मूल


सम्बंधित: superuser.com/questions/11207/... - Pacerier


जवाब:


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

Portqry.exe

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


59
2017-07-02 18:30



नोट: माइक्रोसॉफ्ट से इसे डाउनलोड करने का प्रयास करने से डाउनलोड किया गया एक पृष्ठ वापस "अब उपलब्ध नहीं है"। - dgw
@dgw इसके लिए धन्यवाद .. अगर आप 'पोर्ट्रे' की खोज करते हैं तो Google एक नया संस्करण दिखाता है जिसे मैं कल देखता हूं - Peter M
कंसोल संस्करण microsoft.com/downloads/... और यूई संस्करण: download.microsoft.com/download/3/f/4/... रेफरी: support.microsoft.com/en-us/help/310099/... - Junior M


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

Test-NetConnection 128.159.1.1 -Port 80

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

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


40
2017-10-16 06:18



नेट विधि: $connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() } - xXhRQ8sD2L7Z
Win7 पर, यह काम नहीं करता है :-( - samsmith
@ सैमस्मिथ क्या आप मेरे उत्तर में कमांड के बारे में बात कर रहे हैं, या एक एसटी 8 जेड ... की टिप्पणी? मेरे जवाब में एक केवल Win8 / 2k12 और उच्चतर के लिए काम करता है, और उत्तर उतना ही कहता है। - Iszi
विंडोज 8.1 होने लगता है - इसे विंडोज 8 पर नहीं लग रहा है - Andy Krouwel
विंडोज 10 पर बहुत अच्छा काम करता है, और मुझे किसी भी प्रोग्राम को स्थापित करने या किसी भी सुविधा को जोड़ने की आवश्यकता नहीं है। धन्यवाद! :) - Steve Bauman


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

सफलता:

$ 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

23
2017-07-02 18:05



यूडीपी के लिए काम नहीं करता है। - Adriano Varoli Piazza
यूडीपी कनेक्शन रहित है .. - Amalgovinus


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

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


7
2017-07-02 18:07





निम्न आदेश मशीन पर उपयोग में आने वाले सभी बंदरगाहों की सूची देगा ...

netstat -a

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

Microsoft.com पर नेटस्टैट दस्तावेज़


1
2017-07-11 13:05



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


उपयोग नेटकैट विंडोज पोर्ट:

>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>

>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>

0
2017-10-25 12:48





'नेटस्टैट' आप दोस्त हैं।


-4
2017-07-02 18:03



स्थानीय मशीन हाँ, रिमोट मशीन नंबर।
यह उत्तर संपादन से पहले पोस्ट किया गया था जो निर्दिष्ट करता है कि यह दूरस्थ मशीन पर एक पोर्ट के बारे में है।