উত্তর:
আধুনিক লিনাক্সে, এসএস (সকেট স্ট্যাটাস) ইউটিলিটি ব্যবহার করুন।
$ ss -s
Total: 10160 (kernel 10262)
TCP: 10349 (estab 8886, closed 408, orphaned 0, synrecv 0, timewait 393/0), ports 3147
Transport Total IP IPv6
* 10262 - -
RAW 0 0 0
UDP 5 5 0
TCP 9941 9941 0
INET 9946 9946 0
FRAG 0 0 0
netstat -an | grep ESTABLISHED | wc -l
আমার ক্ষেত্রে আপনাকে খোলা বন্দরগুলির সংখ্যা দেবে 32
cat /proc/sys/net/ipv4/ip_local_port_range
এমন কিছু ফেরত দেবে:
32768 61000
যার অর্থ, 61000 - 32768 - EN ওপেনপোর্টস = উপলভ্যবন্দর
আমার বাক্সে, এটি:
61000-32768-32 = 28200 পোর্ট সংখ্যা উপলব্ধ।
অন্যরা যেমন উল্লেখ করেছে, নেটসট্যাট হ'ল হাতিয়ারগুলি বর্তমানে কোন বন্দরগুলি ব্যবহার হচ্ছে তা নির্ধারণ করার জন্য। সীমা হিসাবে, উপলব্ধ পোর্টগুলির সংখ্যা হ'ল একটি 16 বাইট স্বাক্ষরযুক্ত পূর্ণসংখ্যা যা আপনাকে 0-65535 পরিসীমা দেয়। অ্যাপ্লিকেশনগুলির সাথে আবদ্ধ হওয়ার জন্য যে বন্দরগুলি উপলভ্য রয়েছে সেগুলি হ'ল সংরক্ষিত সুবিধাযুক্ত / রুট পোর্ট (0-1024) প্লাস যা যা আপনার সাময়িক বন্দর সীমা দ্বারা আচ্ছাদিত নয়।
আপনি চালিয়ে আপনার ক্ষুদ্রতর বন্দরগুলি দেখতে পারেন cat /proc/sys/net/ipv4/ip_local_port_range
।
অবিচ্ছিন্নভাবে এটি সংশোধন করতে আপনাকে /etc/sysctl.conf ফাইলে "নেট.ipv4.ip_local_port_range" যুক্ত করতে বা সংশোধন করতে হবে sysctl -n net.ipv4.ip_local_port_range="<start_port> <end_port>"
ব্যক্তিগতভাবে আমি nmap পছন্দ করি। আপনি nmap -P 1-65535 টার্গেট জারি করে সমস্ত বন্দরগুলির স্থিতি খুঁজে পেতে পারেন। বেশিরভাগ বিতরণে তাদের প্যাকেজ ম্যানেজারের মাধ্যমে এই প্যাকেজটি থাকা উচিত।
নেটস্ট্যাট আপনাকে কী বন্দরগুলি খোলার তা দেখার অনুমতি দেয়, আপনার প্রয়োজনীয়তার সাথে সবচেয়ে বেশি উপযুক্ত কি তা দেখতে "নেটস্যাট্যাট" করুন।
netstat --inet
সবচেয়ে সাহায্য করবে।
'এনএমএপ লোকালহোস্ট' আপনাকে আপনার সমস্ত উন্মুক্ত পোর্ট এবং সেগুলিতে পরিষেবাগুলি দেবে।
netstat -tulnp
নেটস্ট্যাট প্রোগ্রামে যুক্তিগুলি নীচে তালিকাভুক্ত করা হয়েছে:
*
t - Show TCP
*
u - Show UDP
*
l - Show only listening processes (netstat can show both listening and all established connections, i.e. as a client too)
*
n - Do not resolve network IP address names or port numbers
*
p - Show the process name that is listening on the port
সমস্ত পোর্ট চেক করতে টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
netstat -lntu
নির্দিষ্ট পোর্টের স্থিতি দেখতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন
netstat -an | grep ':6060'
আপনার নির্দিষ্ট পোর্ট নম্বর দিয়ে 6060 প্রতিস্থাপন করুন।