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