লিনাক্সে কোন পোর্ট ব্যবহার করা হচ্ছে কিনা তা কীভাবে পরীক্ষা করবেন

How Check If Port Is Use Linux



আপনি যদি কম্পিউটার বিজ্ঞানের পটভূমি থেকে থাকেন বা নেটওয়ার্কিংয়ের সাথে কিছুটা পরিচিত হন, তাহলে আপনি হয়তো টিসিপি/আইপি স্ট্যাকের কথা শুনেছেন। টিসিপি/আইসি স্ট্যাকটি পাঁচটি ভিন্ন স্তর নিয়ে গঠিত, যথা, ফিজিক্যাল লেয়ার, ডেটা লিঙ্ক লেয়ার, নেটওয়ার্ক লেয়ার, ট্রান্সপোর্ট লেয়ার এবং অ্যাপ্লিকেশন লেয়ার। টিসিপি/আইপি স্ট্যাকের প্রতিটি স্তরের যোগাযোগের একটি ভিন্ন মাধ্যম রয়েছে এবং পরিবহন স্তরের মধ্যে সমস্ত যোগাযোগ পোর্ট নম্বরের মাধ্যমে করা হয়।

আইপি ঠিকানার পাশাপাশি একটি ডিভাইসকে অনন্যভাবে চিহ্নিত করতে একটি পোর্ট নম্বর ব্যবহার করা হয়। কম্পিউটার সিস্টেম ব্যবহার করার সময় আন্ত--প্রক্রিয়া যোগাযোগ সাধারণ। এই যোগাযোগের সুবিধার্থে, অপারেটিং সিস্টেমগুলি নির্দিষ্ট পোর্টগুলি খোলা রাখে, যার ভিত্তিতে ব্যবহারকারী যোগাযোগ করতে চায়। সুতরাং, যে কোনও একক ক্ষেত্রে, আপনার সিস্টেমে একাধিক পোর্ট খোলা যেতে পারে।







যখন আমরা বলি যে একটি পোর্ট ব্যবহার করা হচ্ছে, আমরা মূলত একটি বন্দরকেই বলছি যা খোলা, অথবা, অন্য কথায়, একটি পোর্ট যা শোনার অবস্থায় আছে (সংযোগ গ্রহণের জন্য প্রস্তুত)। অপারেটিং সিস্টেমে খোলা পোর্টগুলি নির্ধারণের একাধিক উপায় রয়েছে। এই নিবন্ধটি আপনাকে লিনাক্সে কোন পোর্ট ব্যবহার করছে কিনা তা পরীক্ষা করার জন্য চারটি সম্ভাব্য পদ্ধতি দেখায়।



বিঃদ্রঃ: এই নিবন্ধে প্রদর্শিত সমস্ত পদ্ধতি লিনাক্স মিন্ট 20 এ কার্যকর করা হয়েছে।



লিনাক্স মিন্ট 20 এ কোন পোর্ট ব্যবহার করা হচ্ছে কিনা তা নির্ধারণ করতে, নিচের চারটি পদ্ধতির যে কোন একটি ব্যবহার করা যেতে পারে।





পদ্ধতি 1: lsof কমান্ড ব্যবহার করে

দ্য lsof নিম্নলিখিত পদ্ধতিতে আপনার সিস্টেমে ব্যবহৃত সমস্ত পোর্ট তালিকা করার জন্য কমান্ড ব্যবহার করা যেতে পারে:

প্রথমে, লিনাক্স মিন্ট 20 টার্মিনালটি তার শর্টকাট আইকনে ক্লিক করে চালু করুন। টার্মিনালটি নীচের ছবিতে দেখানো হয়েছে:



এর পরে, আপনাকে ইনস্টল করতে হবে lsof কমান্ড যদি আপনি আগে কখনো ব্যবহার না করেন। এটি করার জন্য, টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$sudo apt-get installlsof

কমান্ডের সফল ইনস্টলেশনের পরে, আপনি টার্মিনালে নিম্নলিখিত আউটপুট দেখতে পাবেন:

একবার এই কমান্ডটি ইনস্টল হয়ে গেলে, এটি লিনাক্সে ব্যবহৃত যে কোনও পোর্ট অনুসন্ধানের জন্য ব্যবহার করা যেতে পারে। খোলা পোর্টগুলির জন্য আপনার সিস্টেমটি পরীক্ষা করতে, আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$sudolsof i

এই কমান্ডের আউটপুটে, LISTEN অবস্থায় তালিকাভুক্ত পোর্টগুলি ব্যবহার করা হচ্ছে, যেমন নীচের ছবিতে দেখানো হয়েছে:

পদ্ধতি 2: ss কমান্ড ব্যবহার করে

দ্য ss কমান্ডটি নিম্নলিখিত পদ্ধতিতে আপনার সিস্টেমে খোলা TCP এবং UDP পোর্ট নির্ধারণ করতে ব্যবহার করা যেতে পারে:

টিসিপি এবং ইউডিপি উভয় পোর্ট যেগুলি ব্যবহার করা হচ্ছে তা জানতে, টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$ss ntlntup

এই কমান্ডের আউটপুটে, যেসব পোর্ট (টিসিপি এবং ইউডিপি উভয়ই) ব্যবহার করা হয় তাদের লিস্টেন স্টেট থাকে, অন্য সব পোর্ট ইউএনকনএন স্টেট দেখায়।

পদ্ধতি 3: নেটস্ট্যাট কমান্ড ব্যবহার করা

দ্য নেটস্ট্যাট নিম্নলিখিত পদ্ধতিতে আপনার সিস্টেমে যে কোন খোলা TCP এবং UDP পোর্ট নির্ধারণ করতে কমান্ড ব্যবহার করা যেতে পারে:

টিসিপি এবং ইউডিপি পোর্টগুলির জন্য জিজ্ঞাসা করার জন্য, যা টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

$sudo নেটস্ট্যাট-প্লান্টু

আপনি যদি sudo কীওয়ার্ড ছাড়া এই কমান্ডটি চালানোর চেষ্টা করেন, তাহলে আপনি সমস্ত পোর্ট অ্যাক্সেস করতে পারবেন না। আপনি যদি রুট ইউজার একাউন্টে লগ ইন করেন, তাহলে আপনি এই কীওয়ার্ডটি এড়িয়ে যেতে পারেন।

যখন আপনি এই কমান্ডটি চালাবেন, তখন আপনি দেখতে পাবেন যে ব্যবহার করা সমস্ত পোর্টগুলি লিস্টেন অবস্থায় আছে, অন্য সব পোর্টের রাজ্যগুলি অনুপলব্ধ, যেমনটি নীচের ছবিতে দেখানো হয়েছে:

পদ্ধতি 4: nmap কমান্ড ব্যবহার করে

দ্য nmap কমান্ডটি আরেকটি ইউটিলিটি যা TCP এবং UDP পোর্টগুলি নির্ধারণ করতে ব্যবহার করা যেতে পারে যা নিম্নলিখিত পদ্ধতিতে ব্যবহৃত হয়:

যদি nmap ইউটিলিটি এখনও আপনার লিনাক্স মিন্ট 20 সিস্টেমে ইনস্টল করা হয়নি, যেহেতু এটি ডিফল্টরূপে ইনস্টল করা হয় না, আপনাকে এটি ম্যানুয়ালি ইনস্টল করতে হতে পারে। এটি করার জন্য, নিম্নলিখিত কমান্ডটি চালান:

$sudoউপযুক্তইনস্টল nmap

একবার আপনি সফলভাবে ইনস্টল করার পরে nmap আপনার লিনাক্স মিন্ট 20 সিস্টেমে ইউটিলিটি, আপনার টার্মিনাল আপনাকে নিয়ন্ত্রণ ফিরিয়ে দেবে যাতে আপনি পরবর্তী কমান্ডটি চালাতে পারেন, যেমন নীচের ছবিতে দেখানো হয়েছে:

এই ইউটিলিটি ইনস্টল করার পর, TCP এবং UDP উভয় পোর্টের জন্য জিজ্ঞাসা করুন যা টার্মিনালে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে আপনার সিস্টেমে ব্যবহৃত হয়:

$sudo nmap–N –PN –sT –sU –p- লোকালহোস্ট

একবার আপনি এই কমান্ডটি সম্পাদন করলে, যে সমস্ত পোর্টগুলি ব্যবহার করা হচ্ছে সেগুলি খোলা থাকবে, যেমনটি নীচের ছবিতে আউটপুটে দেখানো হয়েছে:

উপসংহার

এই নিবন্ধটি আপনাকে আপনার লিনাক্স সিস্টেমে একটি পোর্ট ব্যবহার করছে কিনা তা পরীক্ষা করার জন্য চারটি ভিন্ন পদ্ধতি দেখিয়েছে। এই সমস্ত পদ্ধতি লিনাক্স মিন্ট 20 দিয়ে পরীক্ষা করা হয়েছিল, তবে আপনি এই পদ্ধতিতে দেখানো কমান্ডগুলি লিনাক্সের অন্য যে কোনও বিতরণের সাথে সামান্য বৈচিত্র সহ চালাতে পারেন। এই পদ্ধতিতে ব্যবহৃত প্রতিটি কমান্ড কার্যকর করতে মাত্র কয়েক সেকেন্ড সময় লাগে। সুতরাং, আপনার কাছে চারটি পদ্ধতির যে কোনটি চেষ্টা করার সময় আছে তা দেখার জন্য কোনটি আপনার জন্য সবচেয়ে ভালো কাজ করে।