Comment vérifier si un port est utilisé sous Linux ou Unix
Comment déterminer si un port est utilisé sous Linux ou un système de type Unix? Comment puis-je vérifier quels ports écoutent sur le serveur Linux? Comment puis-je vérifier si le port est utilisé sur le système D’exploitation Linux à l’aide de la CLI?
Il est important de vérifier quels ports sont à l’écoute sur les interfaces réseau du serveur. Vous devez faire attention aux ports ouverts pour détecter une intrusion., En dehors d’une intrusion, à des fins de dépannage, il peut être nécessaire de vérifier si un port est déjà utilisé par une autre application sur vos serveurs. Par exemple, vous pouvez installer Apache et nginx server sur le même système. Il est donc nécessaire de savoir si Apache ou Nginx utilise le port TCP # 80/443. Ce tutoriel rapide fournit des étapes pour utiliser la commande netstat, nmap et lsof pour vérifier les ports utilisés et afficher l’application qui utilise le port.,
Comment vérifier si le port est utilisé dans
pour vérifier les ports d’écoute et les applications sous Linux:
- ouvrez une application de terminal, c’est-à-dire une invite shell.
- exécutez l’une des commandes suivantes sous Linux pour voir les ports ouverts:
sudo lsof-i-P-n | grep LISTEN
sudo netstat-tulpn | grep LISTEN
sudo lsof-i: 22 ## voir un port spécifique tel que 22 ##
sudo nmap-STU-o IP-address-Here - Pour la dernière version de Linux, utilisez la commande SS., Par exemple, ss-tulw
voyons les commandes et sa sortie en détail.
l’Option n ° 1: lsof commande
La syntaxe est:$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###
les exemples de résultats:
Fig.01: vérifiez les ports d’écoute et les applications avec la commande lsof
considérez la dernière ligne des sorties ci-dessus:
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
- sshd est le nom de l’application.
- 10.86.128.,138 est l’adresse IP à laquelle sshd application lier (ÉCOUTER)
- 22 est le port TCP utilisé (ÉCOUTER)
- 85379 est l’ID de processus du processus sshd
l’Option n ° 2: commande netstat
Vous pouvez vérifier les ports d’écoute et d’applications avec netstat comme suit.
syntaxe Linux netstat
exécutez la commande netstat avec la commande grep pour filtrer le port en état D’écoute:$ netstat -tulpn | grep LISTEN
la commande netstat est obsolète depuis un certain temps sous Linux., Par conséquent, vous devez utiliser la ss commande comme suit:sudo ss -tulw
sudo ss -tulwn
Où ss options de commande sont comme suit:
- -t : affiche seulement les sockets TCP sur Linux
- -u : affiche uniquement les sockets UDP sur Linux
- -l : Afficher les sockets d’écoute. Par exemple, le port TCP 22 est ouvert par le serveur SSHD.
- – p: liste le nom du processus qui a ouvert les sockets
- -n: ne résout pas les noms de service, c’est-à-dire, don’t use DNS
Related: Linux Find Out Which Process Is Listening Upon a Port
FreeBSD/MacOS X netstat syntax
$ netstat -anp tcp | grep LISTEN
$ netstat -anp udp | grep LISTEN
OpenBSD netstat syntax
$ netstat -na -f inet | grep LISTEN
$ netstat -nat | grep LISTEN
Option #3: nmap command
Fig.,02: détermine quels ports écoutent les connexions TCP en utilisant nmap
vous pouvez combiner L’analyse TCP/UDP en une seule commande:$ sudo nmap -sTU -O 192.168.2.13
une note sur les utilisateurs de Windows
Conclusion
Cette page explique la commande pour déterminer si un port est utilisé sur un serveur Linux ou UNIX. Pour plus d’informations, consultez la page de commande nmap et de commande lsof en ligne ici
Get obtenez les derniers tutoriels sur Linux, Open Source & DevOps via flux RSS ou bulletin électronique hebdomadaire.,
🐧 7 comments so far… add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |