Tester la connectivité d'un port avec nc -zv
Dans les étapes précédentes, vous avez appris à lister les ports ouverts en utilisant netstat
et ss
. Maintenant, utilisons la commande nc
(netcat) pour tester si vous pouvez réellement vous connecter à un port spécifique. nc
est un utilitaire réseau polyvalent qui peut lire et écrire sur des connexions réseau en utilisant TCP ou UDP.
Nous allons utiliser nc
avec les options suivantes :
-z
: Spécifie que nc
doit simplement scanner les démons en écoute sans leur envoyer de données. Cela est utile pour vérifier si un port est ouvert.
-v
: Active la sortie détaillée, affichant plus de détails sur la tentative de connexion.
Nous allons tester la connectivité au port 22 (SSH), que nous avons vu être en écoute dans les étapes précédentes. Nous allons tester la connexion à la machine locale, qui peut être référencée par l'adresse IP 127.0.0.1
ou le nom d'hôte localhost
.
Ouvrez votre terminal s'il n'est pas déjà ouvert.
Tapez la commande suivante et appuyez sur Entrée :
nc -zv 127.0.0.1 22
Vous devriez voir une sortie similaire à celle-ci :
Connection to 127.0.0.1 22 port [tcp/ssh] succeeded!
Cette sortie confirme que nc
a pu se connecter avec succès au port 22 de votre machine locale.
Maintenant, essayons de tester un port qui n'est probablement pas ouvert, par exemple le port 80 (HTTP), car aucun serveur web n'est exécuté par défaut dans cet environnement.
Tapez la commande suivante et appuyez sur Entrée :
nc -zv 127.0.0.1 80
Vous verrez probablement une sortie indiquant un refus de connexion ou un délai d'attente, similaire à ceci :
nc: connect to 127.0.0.1 port 80 (tcp) failed: Connection refused
Cette sortie montre que nc
n'a pas pu se connecter au port 80, ce qui est normal puisque aucun service n'est en écoute sur ce port.
L'utilisation de nc -zv
est un moyen rapide et facile de vérifier si un port spécifique est accessible et ouvert depuis votre emplacement actuel.
Cliquez sur Continuer pour terminer ce laboratoire.