Tester si un port est en écoute sur un serveur, dans un script bash

Voici une petite astuce pour savoir un port est en LISTEN sur un serveur. En commande facilement utilisable dans un script Bash.

Un simple : "echo -n > /dev/tcp/machine/port"

avec machine : le nom de domaine où l'ip de l'ordinateur testé et port : le numéro du port TCP

ne retourne rien si le port est en LISTEN, et par contre renvoi un "bash: connect: Connection refused" avec un code de sortie a 1 si le port n'est pas en LISTEN

Expemple :

 ## Ici ça marche
 ordinateur:~ $  echo -n > /dev/tcp/www.simc.be/80
 
 ## Ici ça marche pas 
 ordinateur:~ $  echo -n > /dev/tcp/www.simc.be/82
 -bash: connect: Connection refused
 -bash: /dev/tcp/www.simc.be/82: Connection refused

Add a comment

Comments can be formatted using a simple wiki syntax.

They posted on the same topic

Trackback URL : http://blogs.simc.be/simc/index.php/trackback/206

This post's comments feed