web-dev-qa-db-fra.com

Sous Windows, à l'aide de la ligne de commande, comment vérifiez-vous si un port distant est ouvert?

Quel est un moyen simple dans Windows pour tester si le trafic parvient à un port spécifique sur une machine distante?

90
Matt

J'ai trouvé un joyau hiddem l'autre jour de Microsoft qui est conçu pour tester les ports:

Portqry.exe

"Portqry.exe est un utilitaire de ligne de commande que vous pouvez utiliser pour résoudre les problèmes de connectivité TCP/IP. Portqry.exe s'exécute sur les ordinateurs Windows 2000, Windows XP, et sur les ordinateurs Windows Server 2003. L'utilitaire signale l'état des ports TCP et ports UDP sur un ordinateur que vous sélectionnez. "

62
Peter M

Quelle version de Windows? Pour Windows 8/Server 2012 et versions ultérieures, les éléments suivants fonctionnent dans PowerShell:

Test-NetConnection 128.159.1.1 -Port 80

Certains googleurs proposeront également des alternatives qui utilisent directement le .NET Framework (puisque PowerShell vous permet de le faire) pour les systèmes exécutant des versions antérieures de Windows qui n'auront pas Test-NetConnection disponible.

Si vous n'êtes pas opposé à l'utilisation d'utilitaires tiers, Nmap est également un très bon ami à avoir et cela fonctionne à partir de la ligne de commande.

59
Iszi

Utilisez la commande telnet pour vous connecter au serveur sur le port spécifié et voir si une connexion peut être établie.

Succès:

$ telnet my_server 25
220 my_server ESMTP Postfix

Échec:

$ telnet my_server 23632
Connecting To my_server...Could not open connection to the Host, on port 23632:
Connect failed
23
Jørn Schou-Rode

Telnet fonctionnera pour TCP.

Netcat est un meilleur outil pour ce genre de choses, y compris UDP, attention cependant, certains logiciels AV le considèrent comme un "outil de piratage malveillant"

7
whatsisname

la commande suivante répertorie tous les ports utilisés sur la machine ...

netstat -a

La sortie contient le protocole, l'adresse locale, l'adresse étrangère et l'état actuel

documentation Netstat sur Microsoft.com

1
Baldy

Utilisez port Windows netcat:

>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
rustyx