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


J'essaye d'installer un site sous un port alternatif sur un serveur, mais le port peut être fermé par un mur à l'épreuve du feu. Y a-t-il un moyen de faire un ping ou d'entrer, sur un port spécifique, pour voir s'il est ouvert?


416
2017-11-07 18:48


origine


Réponses:


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 vérifier pour voir quels ports écoutent

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

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

  • Connexion rejetée signifie que rien ne fonctionne sur ce port
  • accepté signifie que quelque chose fonctionne sur ce port
  • temps libre signifie qu'un pare-feu bloque l'accès

Sous Win7 ou Vista, l'option par défaut 'telnet' n'est pas reconnue comme une commande interne ou externe, un programme utilisable ou un fichier séquentiel. Pour résoudre ce problème, il suffit de l'activer: Cliquez sur Démarrer, Panneau de configuration, Programmes, puis Activer ou désactiver les fonctionnalités Windows. Dans la liste, faites défiler vers le bas et sélectionnez Client Telnet et cliquez sur OK


638
2017-11-07 18:55



Je voulais juste ajouter 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 choses de ce genre. Attention, c'est sensible à la casse.


152
2018-04-11 15:27



Si vous vérifiez de l'extérieur, pas du serveur lui-même, et vous ne voulez pas déranger l'installation de telnet (car il ne vient pas avec les dernières versions de Windows) ou tout autre logiciel, alors vous avez natif PowerShell:

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

(Malheureusement, cela fonctionne uniquement avec PowerShell 4.0 ou plus récent. Pour vérifier votre version PS, tapez $PSVersionTable.)


(Si vous avez un PSVersion <4.0, vous n'avez pas de chance.

enter image description here

Même si vous pouvez mettre à jour votre version de PowerShell en installant le Windows Management Framework 4.0, ça n'a pas marché pour moi, Test-NetConnection la cmdlet n'est toujours pas disponible).


49
2018-02-25 10:09



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

portqry -n 11.22.33.44 -p tcp -e 80

37
2018-05-29 04:48



J'ai fait comme ça:

netstat -an | find "8080" 

de telnet

telnet 192.168.100.132 8080

Et assurez-vous juste que le pare-feu est éteint sur cette machine.


35
2018-03-06 12:30



Si telnet n'est pas disponible, téléchargez Mastic. C'est un client telnet, ssh, etc. bien supérieur et sera utile dans de nombreuses situations, pas seulement celle-ci, surtout si vous administrez un serveur.


24
2018-01-11 14:31



Voulez-vous un outil pour le faire? Il y a un site web à http://www.canyouseeme.org/. Sinon, vous avez besoin d'un autre serveur pour vous rappeler si un port est ouvert ...


13
2017-11-07 18:54



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

netstat -an |find /i "listening"

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

netstat -a

9
2018-06-23 06:11



Sur le serveur Windows, vous pouvez utiliser

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


5
2018-05-03 14:59



psping de Sysinternals est également très bon


2
2017-12-12 08:21



Une autre option est tcping.

Par exemple:

tcping host port


2
2017-09-07 10:59