चूँकि आपका सर्वर एक निश्चित आईपी से जुड़ रहा है, मुझे लगता है कि यह एक ऐसे पोर्ट के लिए होगा जिसका आपको ज्ञान है?
किसी भी मामले में, netstat
या ss
जो आप चाहते हैं उसे करने के लिए डिज़ाइन किया गया है। आप कमांड के साथ भी ऐसा कर सकते हैं:
netstat -n -t | awk '{print $5}' | grep A.B.C.D:n
ss -n -t | awk '{print $5}' | grep A.B.C.D:n
जहाँ A.B.C.D
एक IPv4 पता n
दर्शाता है , और एक पोर्ट नंबर का प्रतिनिधित्व करता है जो आपका सर्वर दूरस्थ पक्ष से कनेक्ट हो रहा है। उदाहरण के लिए:
ss -n -t | awk '{print $5}' | grep 10.137.54.22:3389
या, यदि आप जानना चाहते हैं कि कनेक्शन बना है:
ss -n -t | awk '{print $5}' | grep -q 10.137.54.22:3389 && echo "CONNECTION MADE"
यदि आप उस पोर्ट नंबर को नहीं जानते हैं जिसे आप कनेक्ट करने का प्रयास कर रहे हैं, तो नौकरी अधिक कठिन होगी क्योंकि टीसीपी डेटा और एसीके पैकेट के लिए बातचीत के दोनों तरफ एक पोर्ट खोलेगा। उस मामले में आप आईपी पते के लिए बस यह बता सकते हैं कि कोई कनेक्शन बनाया गया है, चाहे वह उस से हो या उससे।
अंत में, आप इसे अपने मॉनिटरिंग टूल के रूप में उपयोग करने के लिए अपने दिल की सामग्री को लूप कर सकते हैं:
while true; do
ss -n -t | awk '{print $5}' | grep -q A.B.C.D:n && \
echo "CONNECTION MADE" && \
exit 0
sleep 1
done