FAQ:TestPort
Explications
Lors du paramétrage d'une nouvelle instance, il faut un accès ssh et/ou SQL.
Il faut donc avoir le bon port d'écoute et que celui-ci ne soit pas filtré par un FW.
En fonction des OS, de leurs versions et de leur niveau de sécurisation, nous n'avons pas toujours les mêmes outils à disposition pour faire les tests ...
Voici donc quelques exemples (il y a forcément d'autres méthodes mais celles-ci doivent couvrir la plupart des cas).
Tests
Avec nc (netcat)
nc -zv <hôte> <port>
-z : mode "scan", n’envoie pas de données -v : mode verbeux, affiche le résultat
Exemple avec succès :
nc -zv 192.168.666.24 22
Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Connected to 192.168.666.24:22. Ncat: 0 bytes sent, 0 bytes received in 0.03 seconds.
Exemple avec echec :
nc -zv 192.168.666.24 23
Ncat: Version 7.92 ( https://nmap.org/ncat ) Ncat: Connection refused.
On peut avoir connection refused ou timed out si le port est filtré
Pour ne pas attendre "toute la nuit", on peut rajouter "-w" pour régler le timeout ... Exemple :
nc -w 20 -zv 192.168.666.24 22
Avec bash et /dev/tcp (disponible dans bash si activé)
Fonctionne seulement si bash est compilé avec le support de /dev/tcp (souvent le cas).
timeout 20 bash -c "</dev/tcp/<hôte>/<port>" 2>/dev/null && echo "Connected" || echo "Connection refused"
Vous pouvez aussi ajuster le timeout.
Exemple avec succès :
timeout 20 bash -c "</dev/tcp/192.168.666.24/22" && echo "Connected" || echo "Connection refused"
Connected
Exemple avec echec :
timeout 20 bash -c "</dev/tcp/192.168.666.24/23" && echo "Connected" || echo "Connection refused"
bash: connect: Connection refused bash: line 1: /dev/tcp/192.168.666.24/23: Connection refused Connection refused