যেহেতু আপনার সার্ভারটি একটি নির্দিষ্ট আইপিতে সংযোগ করছে, তাই আমি অনুমান করি যে এটি কোনও বন্দরের সাথে হবে যা আপনিও জানেন?
যাই হোক না কেন, 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
একটি আইভিভি 4 ঠিকানা 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