ভূমিকা: আমি একটি বাশ ফাংশন তৈরি করেছি যা কোনও পোর্ট উপলব্ধ কিনা তা পরীক্ষা করতে সক্ষম এবং নির্দিষ্ট সর্বাধিক পোর্ট নম্বর পর্যন্ত মিথ্যা হলে এটি 1 দ্বারা বাড়িয়ে তোলে। উদাহরণস্বরূপ, যদি পোর্ট 500 অনুপলব্ধ থাকে তবে 501 এর উপলব্ধতা 550 অবধি পরীক্ষা করা হবে।
লক্ষ্য: এই ব্যাশ ফাংশনটি পরীক্ষা করার জন্য আমাকে তালিকাভুক্ত অবস্থায় থাকা পোর্টের একটি ব্যাপ্তি তৈরি করতে হবে।
প্রচেষ্টা: উইন্ডোজগুলিতে এই পাওয়ারশেল কমান্ডগুলি ব্যবহার করে একটি তালিকা বন্দর তৈরি করা সম্ভব :
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u> $listener = [System.Net.Sockets.TcpListener]1234
PS C:\Users\u> $listener.Start();
PS C:\Users\u> netstat -nat | grep 1234
TCP 0.0.0.0:1234 0.0.0.0:0 LISTENING InHost
PS C:\Users\u> $listener.Stop();
PS C:\Users\u> netstat -nat | grep 1234
PS C:\Users\u>
এর ভিত্তিতে আমি কোনও কমান্ডের কথা ভাবতে চাইছিলাম যা সেন্টোস-এও একই কাজ করতে পারে তবে আমি কেন জানি না এবং আমি কেন এই সমস্যার সমাধান করার সমাধান খুঁজে না পেয়ে গুগলে শুরু করেছি।
প্রত্যাশিত উত্তর : আমি উত্তরটি স্বীকার করব এবং তার উপরে উন্নীত করব যা একটি কমান্ড রয়েছে যা একটি তালিকা বন্দর তৈরি করতে সক্ষম হয় এবং কমান্ডটি চালুর পরে পোর্টটি তালিকাভুক্ত অবস্থায় থাকতে হবে, অর্থাৎ:
[user@host ~]$ ss -nat | grep 500
LISTEN 0 128 *:500 *:*
netstat -an --tcp | awk '/LISTEN/ {sub(".*:", "", $4); print $4}' | sort -nu
। * বাসদ অন:netstat -an -f inet -p tcp | awk '/LISTEN/ {sub(".*\\.", "", $4); print $4}' | sort -nu
।