Comment savoir quel service utilise un certain port?

11

Port 22 en particulier. J'ai installé freeSSHd sur une boîte Windows Server 2008 qui exécute uniquement IIS. Lorsque j'essaie de démarrer le service SSH, il m'indique que le port est déjà utilisé. Comment puis-je savoir quel service utilise ce port?

Russ Bradberry
la source

Réponses:

15

Sysinternals TCPView vous montrera les ports TCP / UDP qui sont en cours d'utilisation et les processus qui les utilisent.

texte alternatif

arathorn
la source
1
(Une réponse uniquement image n'est pas compatible avec l'index :-) TCPView, l'outil illustré, peut être trouvé ici: technet.microsoft.com/en-us/sysinternals/bb897437.aspx
Chris W. Rea
@cwrea: J'ai eu des problèmes avec le lien - corrigé maintenant.
arathorn
+1 pour Sysinternals. J'ai toujours utilisé netstat -ab et cela a fonctionné pour moi, mais c'est certainement mieux.
Hondalex
19

netstat -bdans l'invite de commande fonctionnera également. Sysinternals TCPView est fondamentalement une version GUI plus jolie, netstatest un outil fourni avec Windows.

Exemple de sortie:

Connexions actives

  Adresse locale de Proto Adresse étrangère PID d'état
  TCP john: 2817 localhost: 2818 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2818 localhost: 2817 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2821 localhost: 2822 ESTABLISHED 972
  [firefox.exe]

  TCP john: 2822 localhost: 2821 ESTABLISHED 972
  [firefox.exe]

  TCP john: 3177 peak-colo-196-219.peak.org:http ESTABLISHED 972
  [firefox.exe]

  TCP john: 3182 peak-colo-196-219.peak.org:http ESTABLISHED 972
  [firefox.exe]

  TCP john: 2879 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2880 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2881 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2882 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2883 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]

  TCP john: 2884 67.69.247.70:http CLOSE_WAIT 972
  [firefox.exe]
John T
la source
1
D'accord, bien que je trouve la mise à jour / mise en évidence en direct dans TCPView très utile pour suivre les ports / processus.
arathorn
TCPView est sans aucun doute meilleur, bien que s'il veut éviter un téléchargement, c'est une alternative.
John T
Ouais absolument.
arathorn
+1 Pour la simplicité, mais TCPView est meilleur avec son interface graphique
Hondalex
+1 pour la solution intégrée. "Use sysinternals" semble être la réponse à toutes les questions de Windows ici, mais il est bon de savoir comment résoudre les problèmes sans logiciel tiers.
John Fouhy
3

netstat dans Windows 2008:

Démarrez l'invite de commande avec "Exécuter en tant qu'administrateur", puis tapez netstat -anb.

La commande s'exécute plus rapidement sous forme numérique ( -n), et l' -boption nécessite une élévation.

Pour filtrer la sortie et vérifier uniquement les ports udp: utilisez netstat -anb -p udp

Einar
la source
3

netstat -anaffichera tous les ports actuellement ouverts avec leur adresse sous forme numérique.
Pour trouver des informations sur un port utilisé notamment via l' invite en tant qu'administrateur de Power Shell: netstat -an | Select-String 10000.

Abhishek Gupta
la source
2

Passez au niveau supérieur avec CurrPorts by NirSoft:

CurrPorts affiche la liste de tous les ports TCP / IP et UDP actuellement ouverts sur votre ordinateur local. Pour chaque port de la liste, des informations sur le processus qui a ouvert le port sont également affichées, y compris le nom du processus, le chemin complet du processus, les informations de version du processus (nom du produit, description du fichier, etc.), l'heure à laquelle le processus a été créé et l'utilisateur qui l'a créé.

Non seulement cela, mais:

De plus, CurrPorts vous permet de fermer les connexions TCP indésirables, de tuer le processus qui a ouvert les ports et d'enregistrer les informations sur les ports TCP / UDP dans un fichier HTML, un fichier XML ou un fichier texte délimité par des tabulations. CurrPorts marque également automatiquement avec la couleur rose les ports TCP / UDP suspects appartenant à des applications non identifiées (applications sans informations de version et icônes)

texte alternatif

Gaffe
la source
0

Exécutez netstat –ano | find “0.0.0.0:22”sous les droits évalués et obtenez l'ID de processus (numéro dans la dernière colonne).

Utilisez ensuite le Gestionnaire des tâches (Ctrl + Maj + Échap) pour identifier le processus. S'il n'affiche pas la colonne PID, activez-la («Affichage»> «Sélectionner les colonnes»> «PID (identificateur de processus)»))

Lu55
la source
0

Le moniteur de ressources Windows (pas le moniteur de performances Widows ou le moniteur du gestionnaire de tâches) affichera également le port et le PID de toutes les connexions ouvertes.

Démarrer -> Rechercher -> "Moniteur de ressources" -> onglet Netowrk

BrianHVB
la source