Sunucunuz belirli bir IP'ye bağlandığından, sizin de bilginiz olan bir bağlantı noktasına olacağını sanıyorum?
Her durumda netstat
veya ss
istediğinizi yapmak için tasarlanmıştır. Her iki komutla da aynısını yapabilirsiniz:
netstat -n -t | awk '{print $5}' | grep A.B.C.D:n
ss -n -t | awk '{print $5}' | grep A.B.C.D:n
burada A.B.C.D
bir IPv4 adresini ve n
sunucunuzun uzak tarafta bağlandığı bir bağlantı noktası numarasını temsil eder. Örneğin:
ss -n -t | awk '{print $5}' | grep 10.137.54.22:3389
Veya sadece bağlantının yapıldığını bilmek istiyorsanız:
ss -n -t | awk '{print $5}' | grep -q 10.137.54.22:3389 && echo "CONNECTION MADE"
Bağlanmaya çalıştığınız bağlantı noktası numarasını bilmiyorsanız, TCP veri ve ACK paketleri için konuşmanın her iki tarafında bir bağlantı noktası açacağından iş daha zor olacaktır. Bu durumda, herhangi bir bağlantının yapılıp yapılmadığını göstermek için IP adresinin grep komutunu kullanabilirsiniz.
Son olarak, izleme aracı olarak kullanmak için bunu kalbinizin içeriğine dönüştürebilirsiniz:
while true; do
ss -n -t | awk '{print $5}' | grep -q A.B.C.D:n && \
echo "CONNECTION MADE" && \
exit 0
sleep 1
done