149 votes

Sous Windows, en utilisant la ligne de commande, comment vérifier si un port distant est ouvert ?

Quel est le moyen le plus simple, sous Windows, de vérifier si le trafic est acheminé vers un port spécifique d'une machine distante ?

158voto

Iszi Points 2026

Quelle version de Windows ? Pour Windows 8/Server 2012 et les versions ultérieures, ce qui suit fonctionne dans PowerShell :

Test-NetConnection 128.159.1.1 -Port 80

En cherchant sur Google, vous trouverez également des alternatives qui utilisent directement le .NET Framework (puisque PowerShell vous permet de le faire) pour les systèmes fonctionnant avec des versions inférieures de Windows qui n'ont pas de système d'exploitation. Test-NetConnection disponible.

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

85voto

zett Points 313

J'ai trouvé l'autre jour une gemme hiddem de Microsoft qui est conçue pour tester les ports :

Portqry.exe

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

29voto

Roman Points 7430

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

Le 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

9voto

whatsisname Points 281

Telnet fonctionne pour TCP.

Netcat est un meilleur outil pour ce genre de choses, y compris UDP, mais attention, certains logiciels AV le considèrent comme un "outil de piratage maléfique".

2voto

rustyx Points 1406

使用方法 netcat Port Windows :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X