478 votes

Comment savoir quel programme écoute sur un port donné ?

Je soupçonne un programme d'écouter sur le port 8000 sur ma machine.

Lorsque j'exécute la commande suivante, j'obtiens cette erreur :

> python -m SimpleHTTPServer
# Lots of python error
socket.error: [Errno 98] Address already in use

Si j'utilise un autre port ( 8000 est la valeur par défaut), le serveur web fonctionne bien.

Si je cours wget localhost:8000 à partir de la ligne de commande, il renvoie 404 Not Found .

Que puis-je faire (ou quels sont les outils disponibles) pour trouver le programme qui écoute sur le port 8000 et à partir de là, où ce programme est configuré ?

4voto

chudasamachirag Points 161

En raison de la faiblesse de la communauté, je ne peux pas commenter ici. Sans sudo toutes les commandes ci-dessus ne vous fourniront pas le Process Id / Program Name.

Vous devez donc taper les éléments suivants :

sudo lsof -i :8000

ou

sudo netstat -lntup

vous pouvez vérifier les détails de ces commandes via man , help o mon assistant préféré

2voto

Mitch Points 102545

Vous pouvez utiliser nmap.

Il est vraiment important de savoir quels sont les ports ouverts dans votre PC. n'est pas seulement utile pour Linux, mais aussi pour d'autres systèmes d'exploitation, Linux a beaucoup d'outils pour vérifier quels ports sont ouverts, le plus courant est le plus courant est nmap qui est un outil en ligne de commande, mais il existe aussi une mais il existe également une interface graphique pour cet outil si vous préférez cette méthode. 1

pour l'installer, il suffit d'appuyer sur Ctrl + Alt + T sur votre clavier pour ouvrir le Terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous :

sudo apt-get install nmap

Pour plus d'informations sur nmap, et d'autres utilitaires, allez à Aquí

1 Source : garron.me

0 votes

Nmap vous dira seulement QU'un port est ouvert, mais pas quel processus l'a ouvert.

1 votes

J'ai cliqué sur votre source pour lire [nmap] tries to guess which service is listening on each port, but it can make mistakes juste avant de suggérer une méthode réelle pour savoir quel processus possède la socket.

0 votes

@gnp Vous pouvez également consulter les sites suivants Ce site .

0voto

Anand Rockzz Points 275

Voici une commande facile à retenir

ss -townlup 

Netid               State                 Recv-Q                Send-Q                                    Local Address:Port                               Peer Address:Port
icmp6               UNCONN                0                     0                                                *%eth0:58                                            *:*
udp                 UNCONN                0                     0                                         127.0.0.53%lo:53                                      0.0.0.0:*
udp                 UNCONN                0                     0                                     172.31.26.71%eth0:68                                      0.0.0.0:*
tcp                 LISTEN                0                     128                                             0.0.0.0:22                                      0.0.0.0:*
tcp                 LISTEN                0                     128                                             0.0.0.0:443                                     0.0.0.0:*
tcp                 LISTEN                0                     128                                       127.0.0.53%lo:53                                      0.0.0.0:*
tcp                 LISTEN                0                     128                                                [::]:22                                         [::]:*
tcp                 LISTEN                0                     128                                                [::]:443                                        [::]:*
tcp                 LISTEN                0                     100                                                   *:9090                                          *:*                    users:(("java",pid=13008,fd=16))
tcp                 LISTEN                0                     100                                                   *:8080                                          *:*                    users:(("java",pid=11556,fd=12))

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