Comment déterminer si un port est ouvert sur un serveur Windows?

J’essaie d’installer un site sous un autre port sur un serveur, mais le port peut être fermé par un pare-feu. Existe-t-il un moyen de lancer un ping ou un ping sur un port spécifique pour voir s’il est ouvert?

    En supposant que ce soit un port TCP (plutôt que UDP) que vous essayez d’utiliser:

    1. Sur le serveur lui-même, utilisez netstat -an pour vérifier quels ports écoutent

    2. De l’extérieur, juste un telnet host port (ou un telnet host:port sur les systèmes Unix) pour voir si la connexion est refusée, acceptée ou les délais d’attente

    Sur ce dernier test, alors en général:

    • connexion refusée signifie que rien ne fonctionne sur ce port
    • accepté signifie que quelque chose fonctionne sur ce port
    • timeout signifie qu’un pare-feu bloque l’access

    Sur Win7 ou Vista, l’option ‘telnet’ n’est pas reconnue comme une commande interne ou externe, un programme utilisable ou un fichier de commandes. Pour résoudre ce problème, activez-le simplement: Cliquez sur Démarrer, Panneau de configuration, Programmes, puis activez ou désactivez les fonctionnalités Windows. Dans la liste, faites défiler et sélectionnez Telnet Client et cliquez sur OK.

    Je voulais juste append que sur Windows, vous pouvez utiliser

     netstat -na | find "your_port" 

    pour affiner les résultats. Vous pouvez également filtrer pour LISTENING , ESTABLISHED , TCP et autres. Attention, il est sensible à la casse.

    Si vous vérifiez depuis l’extérieur, et non depuis le serveur lui-même, et que vous ne voulez pas installer telnet (car il ne vient pas avec les dernières versions de Windows) ou tout autre logiciel, vous avez PowerShell natif:

     Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed 

    (Malheureusement, cela ne fonctionne qu’avec PowerShell 4.0 ou version $PSVersionTable . Pour vérifier votre version PS, tapez $PSVersionTable .)


    (Si vous avez une version PSV <4.0, vous n'avez pas de chance. Consultez ce tableau:

    entrer la description de l'image ici

    Même si vous pouvez mettre à niveau votre version de powershell en installant Windows Management Framework 4.0 , cela n’a pas été le cas pour moi, l’applet de commande Test-NetConnection n’est toujours pas disponible.

    Sur une machine Windows, vous pouvez utiliser PortQry de Microsoft pour vérifier si une application écoute déjà un port spécifique à l’aide de la commande suivante:

     portqry -n 11.22.33.44 -p tcp -e 80 

    J’ai fait comme ça:

     netstat -an | find "8080" 

    de telnet

     telnet 192.168.100.132 8080 

    Et assurez-vous que le pare-feu est désactivé sur cette machine.

    Si telnet n’est pas disponible, téléchargez PuTTY . Il s’agit d’un client telnet, ssh, etc. de qualité supérieure et sera utile dans de nombreuses situations, pas seulement celle-ci, surtout si vous administrez un serveur.

    Voulez-vous un outil pour le faire? Il existe un site Web à l’ adresse http://www.canyouseeme.org/ . Sinon, vous avez besoin d’un autre serveur pour vous rappeler si un port est ouvert …

    Utilisez ceci si vous voulez voir tous les ports utilisés et d’écoute sur le serveur Windows:

     netstat -an |find /i "listening" 

    Voir tous les ports ouverts, à l’écoute, établis:

     netstat -a 

    Sur le serveur Windows, vous pouvez utiliser

     netstat -an | where{$_.Contains("Yourport")} 

    psping de Sysinternals est également très bon

    Une autre option est tcping .

    Par exemple:

    tcping host port

    Je pense que le meilleur est celui où vous pouvez vérifier vos propres ports ainsi que ceux des autres domaines.

    http://www.yougetsignal.com/tools/open-ports

    Voici ce qui a fonctionné pour moi,

    • ouvrir l’invite de commande
    • tapez telnet
    • Microsoft Telnet> ouvrir

    Il confirmera si le port est ouvert.

    Autre utilitaire que j’ai trouvé bon et petit, version du port de ligne de commande PortQry version 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

    vous pouvez faire un ping sur un serveur et un port et il vous indiquera l’état du port, il y a un utilitaire de ligne de commande et une interface utilisateur pour cela.