comment utiliser netstat sur un port spécifique sous Linux

15

Les gars, je veux savoir si mon port spécifique exécute un serveur utilisant netstat? comment y parvenir?


la source
1
netstat -anp | grep portNumber
chiffons

Réponses:

15

Vous pouvez utiliser

netstat -pnlt | grep ':portno'

une autre option, vous pouvez utiliser l'outil nmap pour vérifier les ports ouverts sur le serveur

nmap -sT -O localhost

Production

Starting nmap 3.55 ( http://www.insecure.org/nmap/ ) at 2004-09-24 13:49 EDT
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1653 ports scanned but not shown below are in state: closed)
PORT      STATE SERVICE
22/tcp    open  ssh 
25/tcp    open  smtp
111/tcp   open  rpcbind
Device type: general purpose

Exemple Netstat:

[root@krizna ~]# netstat -pnlt | grep ':80'
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 :::80                       :::*                        LISTEN      1164/httpd          
krizna
la source
et quelle partie des résultats je peux déterminer s'il s'agit d'un serveur?
Vérifiez la partie d'exemple netstat, le port ::: 80 est affiché sous l'adresse locale qui est ECOUTE (je veux dire ouverte).
Il convient de mentionner que le grep ': portno' peut également récupérer certaines adresses IPv6 qui contiennent cette séquence. Cela peut être un problème si vous essayez d'utiliser cette commande dans un script.
Kevin Keane
2

utilisation netstat -anp | grep portNumber

chiffons
la source
donc je reçois la liste de nombreuses connexions du port 80. comment trouver le port du serveur?
2

Je pense que netstat -nat | grep port | grep LISTENça devrait faire l'affaire.


la source
Ceci répertorie tous les ports, puis grep pour écouter les ports. Au lieu de cela, il devrait simplement montrer les ports d'écoute avec -lau lieu de -a. Et la question n'était pas seulement sur les ports TCP, donc l' -toption ne devrait pas être là.
Paul Tobias