Comment vérifier si un port est utilisé dans Linux

Comment vérifier si un port est utilisé dans Linux

Si vous êtes issu d'informatique ou même un peu familier avec le réseautage, vous avez peut-être entendu parler de la pile TCP / IP. La pile TCP / IC comprend cinq couches différentes, à savoir la couche physique, la couche de liaison de données, la couche de réseau, la couche de transport et la couche d'application. Chaque couche de la pile TCP / IP a un moyen de communication différent, et toute communication dans la couche de transport se fait via des numéros de port.

Un numéro de port est utilisé pour identifier de manière unique un appareil à côté de l'adresse IP. La communication inter-processus est courante lors de l'utilisation de systèmes informatiques. Pour faciliter cette communication, les systèmes d'exploitation gardent certains ports ouverts, selon l'entité avec laquelle l'utilisateur souhaite communiquer. Ainsi, à n'importe quelle instance, plusieurs ports peuvent être ouverts dans votre système.

Lorsque nous disons qu'un port est utilisé, nous nous référons essentiellement à un port ouvert, ou, en d'autres termes, un port qui est à l'état d'écoute (prêt à accepter les connexions). Il existe plusieurs façons de déterminer les ports ouverts dans un système d'exploitation. Cet article vous montre quatre méthodes possibles à utiliser pour vérifier si un port est utilisé dans Linux.

Note: Toutes les méthodes démontrées dans cet article ont été exécutées dans Linux Mint 20.

Pour déterminer si un port est utilisé dans Linux Mint 20, l'une des quatre méthodes suivantes peut être utilisée.

Méthode 1: Utilisation de la commande LSOF

Le lsof La commande peut être utilisée pour répertorier tous les ports utilisés dans votre système de la manière suivante:

Tout d'abord, lancez le terminal Linux Mint 20 en cliquant sur son icône de raccourci. Le terminal est illustré dans l'image ci-dessous:

Ensuite, vous devrez installer le lsof commande si vous ne l'avez jamais utilisé auparavant. Pour ce faire, exécutez la commande suivante dans le terminal:

$ sudo apt-get install lsof

Lors de l'installation réussie de la commande, vous verrez la sortie suivante dans le terminal:

Une fois cette commande installée, elle peut être utilisée pour interroger tous les ports utilisés dans Linux. Pour vérifier votre système pour les ports ouverts, exécutez la commande suivante dans votre terminal:

$ sudo lsof -i

Dans la sortie de cette commande, les ports répertoriés dans l'état «Écouter» sont ceux qui sont utilisés, comme indiqué dans l'image ci-dessous:

Méthode 2: Utilisation de la commande SS

Le SS La commande peut être utilisée pour déterminer tous les ports TCP et UDP ouverts dans votre système de la manière suivante:

Pour interroger les ports TCP et UDP qui sont utilisés, exécutez la commande suivante dans le terminal:

$ ss -lntup

Dans la sortie de cette commande, les ports (TCP et UDP) qui sont utilisés ont l'état «Écouter», tandis que tous les autres ports affichent l'état «nonn».

Méthode 3: Utilisation de la commande netstat

Le netstat La commande peut également être utilisée pour déterminer tous les ports TCP et UDP ouverts dans votre système de la manière suivante:

Pour interroger les ports TCP et UDP qui sont utilisés, exécutez la commande suivante dans le terminal:

$ sudo netstat -pnltu

Si vous essayez d'exécuter cette commande sans le mot clé «sudo», vous ne pourrez pas accéder à tous les ports. Si vous êtes connecté avec le compte d'utilisateur racine, vous pouvez ignorer ce mot-clé.

Lorsque vous exécutez cette commande, vous pourrez voir que tous les ports utilisés sont à l'état «Écouter», tandis que les états de tous les autres ports ne sont pas disponibles, comme indiqué dans l'image ci-dessous:

Méthode 4: Utilisation de la commande NMAP

Le nmap La commande est encore un autre utilitaire qui peut être utilisé pour déterminer les ports TCP et UDP qui sont utilisés de la manière suivante:

Si la nmap L'utilitaire n'est pas encore installé sur votre système Linux Mint 20, car il n'est pas installé par défaut, vous devrez peut-être l'installer manuellement. Pour ce faire, exécutez la commande suivante:

$ sudo apt install nmap

Une fois que vous avez réussi à installer le nmap Utilitaire sur votre système Linux Mint 20, votre terminal vous renverra le contrôle afin que vous puissiez exécuter la commande suivante, comme indiqué dans l'image ci-dessous:

Après avoir installé cet utilitaire, interrogez les ports TCP et UDP qui sont utilisés dans votre système en exécutant la commande suivante dans le terminal:

$ sudo nmap -n -pn -st -su -p- localhost

Une fois que vous avez exécuté cette commande, l'état de tous les ports utilisés sera «ouvert», comme indiqué dans la sortie dans l'image ci-dessous:

Conclusion

Cet article vous a montré quatre méthodes différentes pour vérifier si un port est utilisé dans votre système Linux. Toutes ces méthodes ont été testées avec Linux Mint 20, cependant, vous pouvez également exécuter les commandes indiquées dans ces méthodes avec toute autre distribution de Linux, avec de légères variations. Chacune des commandes utilisées dans ces méthodes ne prend que quelques secondes pour exécuter. Donc, vous avez le temps d'essayer l'une des quatre méthodes pour voir laquelle fonctionne le mieux pour vous.