netstat -lntu
comme réponse par @askmish vous donnera la liste des services en cours d'exécution sur votre système sur les ports TCP et UDP où
-l
= uniquement les services qui écoutent sur un port
-n
= affiche le numéro de port, n'essayez pas de résoudre le nom du service
-t
= ports TCP
-u
= ports UDP
-p
= nom du programme
Vous n'avez pas besoin du paramètre 'p', vous voulez uniquement savoir quels ports sont libres et non quel programme est exécuté.
Cela montre seulement quels ports de votre système sont utilisés. Cela ne vous indique pas l'état de votre réseau, par exemple si vous êtes derrière un NAT et que vous souhaitez que certains services soient accessibles de l'extérieur. Ou si le pare-feu bloque le port pour les visiteurs extérieurs. Dans ce cas, nmap vient à la rescousse. AVERTISSEMENT: utilisez nmap uniquement sur les réseaux sous votre contrôle. De plus, il existe des règles de pare-feu qui peuvent bloquer les pings nmap.
netstat
méthode est obsolète sur de nombreux systèmes etss
devrait être utilisée à la place.ss
n'est pas inclusPuisque
net-tools
obsolète , vous pouvez utiliser lass
commande à la place denetstat
sinetstat
n'est pas présent sur votre machine:devrait fonctionner de la même manière que
selon l'aide intégrée:
la source
Cette commande listera les ports réseau ouverts et les processus qui les possèdent:
netstat -lnptu
vous pouvez ensuite filtrer les résultats selon vos spécifications exactes.
Vous pouvez également utiliser
nmap
pour obtenir des résultats plus détaillés sur les ports.la source
sudo netstat -lnptu
Tous les ports ouverts, y compris le trafic de réponse:
la source
netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
Ma réponse à la question initiale était qu'il posait une question sur les ports inutilisés, pas sur les ports actuellement connectés aux services. Si tel est le cas, il n'existe aucun moyen spécifique de les répertorier, à part de répertorier les ports utilisés et de supposer que les autres sont inutilisés.
Un point supplémentaire à garder à l'esprit: en tant qu'utilisateur, vous ne pourrez pas ouvrir un port inférieur à 1024 (vous aurez besoin d'autorisations root pour cela).
la source
La commande suivante fonctionnera sur tous les Unix produisant dans le même format que Ubuntu / Debian - où l’adresse locale est dans la colonne 4 et où la sortie comprend un en-tête de 2 lignes en haut. Si l'un de ces nombres est différent, modifiez la commande awk ci-dessous.
Si vous voulez uniquement IPv4:
Si vous voulez uniquement IPv6:
Si vous voulez les deux ensemble:
La commande génère une liste de numéros de port qui écoutent sur toutes les interfaces. Si vous voulez lister tous les ports en écoute sur l'interface localhost, utilisez quelque chose comme ça:
la source
Essayer
et regarde ça.
la source