লিনাক্সে ওপেন পোর্টগুলির একটি তালিকা পান


191

অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য সমস্ত নিখরচায় পোর্ট তালিকার জন্য আমার লিনাক্স কমান্ডের প্রয়োজন

lsof -i TCP| fgrep LISTEN

এটি যে বন্দরগুলি তালিকাভুক্ত করে তা ব্যবহারের জন্য অগত্যা মুক্ত না হওয়ায় সহায়তা করে দেখা যায় না। আমি কীভাবে বিনামূল্যে উন্মুক্ত পোর্টগুলি ব্যবহার না করে তা তালিকাভুক্ত করব?

উত্তর:


258
netstat -lntu

@ এস্কমিশ এর জবাব অনুসারে আপনাকে আপনার সিস্টেমে টিসিপি এবং ইউডিপি পোর্টগুলিতে চলমান পরিষেবার তালিকা প্রদান করবে

  • -l = কেবলমাত্র কিছু পরিষেবা যা কিছু বন্দরে শুনছে
  • -n = পোর্ট নম্বর দেখান, পরিষেবা নামটি সমাধান করার চেষ্টা করবেন না
  • -t = টিসিপি পোর্ট
  • -u = udp পোর্ট
  • -p প্রোগ্রামের নাম

আপনার 'পি' প্যারামিটারের দরকার নেই কারণ আপনি কোন পোর্টগুলি বিনামূল্যে এবং কোন প্রোগ্রামটি চলছে তা নয়, তা পেতে আগ্রহী।

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


19
নোট যেটি netstatঅনেক সিস্টেমে অবহেলিত এবং ssপরিবর্তে ব্যবহার করা উচিত।
জোহু

1
তবে আপনি যদি ss
ব্যস্তবক্সে থাকেন

90

যেহেতু net-toolsঅবহেলিত , আপনি আপনার মেশিনে উপস্থিত না থাকলে পরিবর্তে ssকমান্ডটি ব্যবহার করতে পারেন :netstatnetstat

ss -lntu

একইভাবে কাজ করা উচিত

netstat -lntu

অন্তর্নির্মিত সাহায্য অনুযায়ী:

-n, --numeric       don't resolve service names
-l, --listening     display listening sockets
-t, --tcp           display only TCP sockets
-u, --udp           display only UDP sockets

3
আর একটি দরকারী পতাকা -p যা সকেটের প্রক্রিয়া আইডি দেখায়।
টেলসপিন_কিট

21

এই কমান্ডটি উন্মুক্ত নেটওয়ার্ক পোর্ট এবং তাদের নিজস্ব প্রক্রিয়াগুলি তালিকাভুক্ত করবে:

netstat -lnptu

এরপরে ফলাফলগুলি আপনার নির্ভুল চশমাগুলিতে ফিল্টার করতে পারবেন।

আপনি nmapবন্দর সম্পর্কে আরও দানাদার ফলাফলের জন্য ব্যবহার করতে পারেন ।


2
-P পতাকাটির জন্য কিছু প্রক্রিয়াগুলির জন্য রুট সুবিধাগুলি প্রয়োজন, সুতরাং এটি হবেsudo netstat -lnptu
ক্লাস সেপ্টেম্বর

5

প্রতিক্রিয়া ট্র্যাফিক সহ সমস্ত খোলা বন্দর:

netstat -tuwanp 2>/dev/null | awk '{print $4}' | sort | uniq -c | wc -l

3
কেবলমাত্র অনন্য পোর্ট সংখ্যা এবং কেবলমাত্র আইপিভি 4 এর একটি তালিকা :netstat -tuwanp4 | awk '{print $4}' | grep ':' | cut -d ":" -f 2 | sort | uniq
অ্যারন সি ডি ব্রুইন

ফলাফল থেকে সংখ্যাগুলি কীভাবে ফিল্টার এবং নিষ্কাশন করতে হয় তা দেখানোর জন্য +1। নেটস্ট্যাট (যা উবুন্টুতে ফলাফলটিতে একটি শিরোনাম যোগ করে) থেকে স্ট্যাডার আউটপুট সরানোর জন্য সম্পাদিত।
দতাশমন

হুম, দ্বিতীয় চিন্তা উপর। প্রশ্নের উত্তর না দেওয়ার জন্য -1।
দতাশমন

1

আমার মূল প্রশ্নটি হ'ল তিনি অব্যবহৃত বন্দরগুলি সম্পর্কে জিজ্ঞাসা করছেন, বর্তমানে পরিষেবাগুলিতে সংযুক্ত বন্দরগুলি নয়। যদি এটি হয় তবে ব্যবহৃত বন্দরগুলি তালিকাভুক্ত করা এবং অন্যদের অব্যবহৃত বলে ধরে নেওয়া ছাড়া এগুলিকে তালিকাভুক্ত করার কোনও নির্দিষ্ট উপায় নেই।

মনে রাখার জন্য একটি অতিরিক্ত বিষয়: একজন ব্যবহারকারী হিসাবে আপনি 1024 এর চেয়ে কম বন্দর খুলতে পারবেন না (তার জন্য আপনাকে রুট অনুমতি প্রয়োজন হবে)।


0

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

আপনি যদি কেবল আইপিভি 4 চান:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '0.0.0.0:' | sed 's/.*://' | sort -n | uniq

আপনি যদি কেবল আইপিভি 6 চান:

netstat -lnt | awk 'NR>2{print $4}' | grep -E ':::' | sed 's/.*://' | sort -n | uniq

যদি আপনি উভয় একসাথে চান:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '(0.0.0.0:|:::)' | sed 's/.*://' | sort -n | uniq

কমান্ডটি পোর্ট সংখ্যার একটি তালিকা আউটপুট করে যা সমস্ত ইন্টারফেসে শুনছে। আপনি যদি লোকালহোস্ট ইন্টারফেসে শুনছেন এমন সমস্ত পোর্টের তালিকা করতে চান তবে এই জাতীয় কিছু ব্যবহার করুন:

netstat -lnt | awk 'NR>2{print $4}' | grep -E '(127.0.0.1:|::1:)' | sed 's/.*://' | sort -n | uniq

0

চেষ্টা

sudo netstat -plnt | grep -E '(0.0.0.0:|:::|127.0.0.1:|::1:)' |  awk 'NR>2{print $7}' | sort -n  | uniq

এবং এই তাকান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.