Étant donné que votre serveur se connecte à une certaine IP, je suppose que ce sera vers un port que vous connaissez également?
Dans tous les cas, netstat
ou ss
sont conçus pour faire ce que vous voulez. Vous pouvez faire de même avec l'une ou l'autre des commandes:
netstat -n -t | awk '{print $5}' | grep A.B.C.D:n
ss -n -t | awk '{print $5}' | grep A.B.C.D:n
où A.B.C.D
représente une adresse IPv4 et n
représente un numéro de port auquel votre serveur se connecte du côté distant. Par exemple:
ss -n -t | awk '{print $5}' | grep 10.137.54.22:3389
Ou, si vous souhaitez simplement savoir que la connexion est établie:
ss -n -t | awk '{print $5}' | grep -q 10.137.54.22:3389 && echo "CONNECTION MADE"
Si vous ne connaissez pas le numéro de port auquel vous essayez de vous connecter, la tâche sera plus difficile car TCP ouvrira un port des deux côtés de la conversation pour les données et les paquets ACK. Dans ce cas, vous pouvez simplement chercher l'adresse IP pour montrer que toute connexion a été établie, que ce soit vers ou depuis.
Enfin, vous pouvez boucler cela au contenu de votre cœur pour l'utiliser comme outil de surveillance:
while true; do
ss -n -t | awk '{print $5}' | grep -q A.B.C.D:n && \
echo "CONNECTION MADE" && \
exit 0
sleep 1
done