5 exemples pratiques pour vérifier si un port est ouvert

5 exemples pratiques pour vérifier si un port est ouvert

Dans Linux, un port est une connexion réseau numérotée qui permet à un appareil de communiquer avec d'autres appareils sur Internet ou un réseau local. Il est important de s'assurer que les ports souhaités sont ouverts et accessibles pour assurer le bon fonctionnement des services réseau. Il existe différentes façons de vérifier si un port est ouvert à Linux, et dans cet article, nous en discuterons cinq.

Dans ce tutoriel, nous discuterons de 3 méthodes ('NC', 'nmap', et 'Telnet') Pour vérifier le port d'écoute (ouvert) sur un hôte distant. Discutez également 2 ('lsof' et 'SS') Commandes pour vérifier si un port écoute sur la machine locale.

Vérifiez le port ouvert sur l'hôte distant

Tout d'abord, vérifiez si un message est ouvert et écoute sur l'hôte distant.

  1. En utilisant 'NC' Commande
  2. Une façon de vérifier si un port est ouvert est d'utiliser le 'NC' (Netcat) utilitaire. La commande NC vous permet d'envoyer des données à un port et de voir si une réponse est reçue. Pour vérifier si un port est ouvert, utilisez la syntaxe suivante:

    ## Port de nom d'hôte NC -VZ Syntax NC -VZ 

    Par exemple, pour vérifier si le port 22 est ouvert sur l'exemple de l'hôte.com, vous pouvez utiliser la commande suivante:

    NC -VZ 192.168.1.100 22  

    Si le port est ouvert, vous verrez le message 'Connexion au port d'hôte [TCP / SSH] a réussi!'. Si le port est fermé, vous verrez le message «Connexion au port de nom d'hôte [TCP / SSH] Échec: Connexion refusée».

  3. En utilisant 'Telnet' Commande
  4. Une autre façon de vérifier si un port est ouvert est d'utiliser le 'Telnet' utilitaire. La commande telnet vous permet de vous connecter à un port sur un hôte distant et de voir si une connexion est établie. Pour vérifier si un port est ouvert, utilisez la syntaxe suivante:

    ## Port de nom d'hôte Telnet Syntax Telnet 

    Par exemple, pour vérifier si le port 80 est ouvert sur l'hôte www.exemple.com, vous pouvez utiliser la commande suivante:

    Telnet www.exemple.com 80  

    Si le port est ouvert, vous verrez un écran vide. Pour quitter, appuyez sur 'Ctrl +]' puis taper quitter. Si le port est fermé, vous verrez le message 'Connecté au nom d'hôte. Le caractère d'échappement est '^]'. Connexion fermée par hôte étranger.'.

  5. En utilisant 'nmap' Commande
  6. Le 'nmap' La commande est un utilitaire qui effectue la numérisation et la sondage réseau. Il peut être utilisé pour vérifier si un port est ouvert en effectuant une analyse de port sur l'hôte cible. Pour vérifier si un port est ouvert, utilisez la syntaxe suivante:

    ## syntaxe nmap -p port hostname 

    Pour vérifier si le port 80 est ouvert sur l'hôte 'www.exemple.com ' en utilisant le 'nmap' Commande, vous pouvez utiliser la syntaxe suivante:

    NMAP -P 80 www.exemple.com  

    Si le port est ouvert, vous verrez une ligne dans la sortie indiquant que le port est 'ouvrir'. Si le port est fermé, vous verrez une ligne indiquant que le port est 'fermé'.

Script shell pour vérifier l'état du port

Les scripts shell sont très utiles pour l'automatisation des tâches. Vous pouvez créer un script bash qui vérifie si un port est ouvert sur l'hôte local ou distant. Un exemple de script est écrit ci-dessous:

#!/ usr / bin / env-bash hôte = 192.168.dix.100 #Remote Host Port = 22 # port pour vérifier NC -Z $ hôte $ port si [$? -eq 0] puis écho "le port est ouvert" else echo "le port est fermé" fi
123456789101112#!/ usr / bin / env-bash hôte = 192.168.dix.100 #Remote Hostport = 22 # port pour vérifier NC -Z $ host $ port si [$? -eq 0] puis écho "le port est ouvert" else echo "le port est fermé" fi

Ici HÉBERGER est le nom d'hôte ou l'adresse IP du système hôte distant ou local. Le PORT contient le numéro de port à vérifier. Comme vous pouvez lire ci-dessus, 'NC' est l'utilitaire de ligne de commande qui peut se connecter à l'hôte sur n'importe quel port et renvoyer l'état. Le "$?" est une variable d'environnement système qui contient l'état de sortie de la dernière commande.

Vous pouvez également modifier le script conformément à vos exigences. Par exemple, nous pouvons passer le HÉBERGER et PORT valeurs comme paramètres de ligne de commande comme indiqué ci-dessous la capture d'écran.

Vérifier le script pour vérifier que le port est ouvert

Les résultats ci-dessus montrent que sur l'hôte 192.168.dix.101 Port 80 est ouvert pour notre système mais le port 81 est fermé.

Vérifiez le port d'écoute sur localhost

Plusieurs fois, nous devons vérifier si un port écoute sur notre machine locale. Dans ce cas, vous pouvez utiliser les commandes suivantes. Permet, vérifiez si un port écoute sur l'hôte local.

  1. En utilisant 'lsof' Commande
  2. Le 'lsof' La commande est un utilitaire qui affiche des informations sur les fichiers ouverts. Il peut être utilisé pour vérifier si un port est ouvert en recherchant le port dans la liste des fichiers ouverts. Pour vérifier si un port est ouvert, utilisez la syntaxe suivante:

    ## Syntaxe lsof -i: port 

    Par exemple, pour vérifier si le port 80 est ouvert, vous pouvez utiliser la commande suivante:

    lsof -i: 80  

    Si le port est ouvert, vous verrez une ligne avec le numéro de port et le nom du processus à l'aide du port. Si le port est fermé, vous ne verrez aucune sortie.

  3. En utilisant 'SS' Commande
  4. Le 'SS' La commande est un utilitaire qui affiche des informations sur la prise réseau. Il peut être utilisé pour vérifier si un port est ouvert en recherchant le port dans la liste des prises ouvertes. Pour vérifier si un port est ouvert, utilisez la syntaxe suivante:

    ## Syntaxe SS -lnp | port grep 

    Par exemple, pour vérifier si le port 80 est ouvert, vous pouvez utiliser la commande suivante:

    ss -lnp | grep 80  

    Si le port est ouvert, vous verrez une ligne avec le numéro de port et le statut ÉCOUTER. Si le port est fermé, vous ne verrez aucune sortie.

Notez que vous devrez peut-être utiliser 'sudo' Pour exécuter ces commandes, en fonction de la configuration de votre système.

Conclusion:

En conclusion, vérifier si un port est ouvert dans Linux est une tâche essentielle pour maintenir le bon fonctionnement des services réseau. Les cinq méthodes discutées dans cet article fournissent différentes façons de vérifier la disponibilité d'un port à Linux. Ces méthodes incluent l'utilisation du 'Telnet' commande, le 'netstat' commande, le 'lsof' commande, le 'nmap' commande, et le 'SS' commande. Que vous soyez un utilisateur de Linux débutant ou expérimenté, ces méthodes vous aideront à résoudre les problèmes liés à la disponibilité des ports sur votre système.