Vraag In Windows, hoe gebruikt u de opdrachtregel, hoe controleert u of een externe poort open is?


Wat is een eenvoudige manier in Windows om te testen of verkeer doorkomt naar een specifieke poort op een externe machine?


76
2017-07-02 18:01


oorsprong


Verwant: superuser.com/questions/11207/... - Pacerier


antwoorden:


Ik vond onlangs een hiddem-juweel van Microsoft dat is ontworpen voor het testen van poorten:

Portqry.exe

"Portqry.exe is een opdrachtregelprogramma dat u kunt gebruiken om TCP / IP-verbindingsproblemen op te lossen. Portqry.exe werkt op Windows 2000-computers, op Windows XP-computers en op Windows Server 2003-computers. Het hulpprogramma rapporteert de poortstatus van TCP- en UDP-poorten op een computer die u selecteert. "


59
2017-07-02 18:30



Opmerking: bij het downloaden van Microsoft is een pagina geretourneerd met de melding dat de download "niet langer beschikbaar" is. - dgw
@ dgw Bedankt voor dat .. google toont een nieuwe versie als je zoekt naar `portray 'die ik morgen ga bekijken - Peter M
consoleversie microsoft.com/downloads/... en ui-versie: download.microsoft.com/download/3/f/4/... Ref: support.microsoft.com/en-us/help/310099/... - Junior M


Welke versie van Windows? Voor Windows 8 / Server 2012 en hoger werken de volgende werken in PowerShell:

Test-NetConnection 128.159.1.1 -Port 80

Sommige Googlen zullen ook alternatieven opleveren die .NET Framework direct gebruiken (omdat PowerShell dat toelaat) voor systemen met lagere versies van Windows die niet zullen werken Test-NetConnection beschikbaar.

Als u niet vies bent van het gebruik van hulpprogramma's van derden, nmap is ook een hele goede vriend om te hebben en het werkt vanaf de commandoregel.


40
2017-10-16 06:18



.Net-methode: $connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() } - xXhRQ8sD2L7Z
Op Win7 werkt dat niet :-( - samsmith
@samsmith Heb je het over de opdracht in mijn antwoord, of de opmerking van de ST8Z ...? Die in mijn antwoord enkel en alleen werkt voor Win8 / 2k12 en hoger, en het antwoord zegt zoveel. - Iszi
Het lijkt erop dat Windows 8.1 - Het lijkt niet te vinden op Windows 8 - Andy Krouwel
Werkt prima op Windows 10 en ik hoef geen programma's te installeren of functies toe te voegen. Bedankt! :) - Steve Bauman


Gebruik de telnet-opdracht om verbinding te maken met de server op de opgegeven poort en kijk of een verbinding tot stand kan worden gebracht.

Succes:

$ telnet my_server 25
220 my_server ESMTP Postfix

fail:

$ 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



werkt niet voor UDP. - Adriano Varoli Piazza
UDP is verbindingsloos .. - Amalgovinus


Telnet werkt voor TCP.

Netcat is een betere tool voor dit soort dingen, waaronder UDP, maar pas op, sommige AV-software beschouwen het als een 'evil hacker tool'


7
2017-07-02 18:07





de volgende opdracht geeft een overzicht van alle poorten die op de machine worden gebruikt ...

netstat -a

De uitvoer bevat het protocol, het lokale adres, het buitenlandse adres en de huidige status

Netstat documentatie op microsoft.com


1
2017-07-11 13:05



Vraag vraagt ​​naar open poorten op a afgelegen machine, niet lokaal. - Chris S


Gebruik netcat Windows-poort:

>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





'Netstat' is je vriend.


-4
2017-07-02 18:03



Lokale machine ja, extern apparaatnr.
Dit antwoord is vóór de bewerking geplaatst die heeft aangegeven dat het om een ​​poort op een externe computer gaat.