lsof এবং শ্রবণ পোর্ট


50

আমি ম্যাক ওএস এক্সে netstatকোনও নেটওয়ার্ক সংযোগের জন্য সমস্ত প্রক্রিয়া শোনার -pচেষ্টা করছি the বিকল্প নেই এবং আমি lsof দিয়ে চেষ্টা করছি

lsof -i -sTCP:LISTEN

আমাকে শোনার প্রক্রিয়াগুলির একটি সুষ্ঠু তালিকা দেয় তবে সমস্ত নয়। আমি উদাহরণস্বরূপ 10080 পোর্টে টেলনেট করতে পারি যেখানে আমার কাছে কোনও সংযোগ শোনার প্রক্রিয়া রয়েছে তবে এটি আউটপুটে প্রদর্শিত হয় না lsof। আমি কী মিস করছি?

$ telnet localhost 10080
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> Connection closed.

কিন্তু

$ sudo lsof -n -i | grep 10080
$

3
Lsof এর আউটপুট amanda10080 এর পরিবর্তে বলে ?
জন লিন

3
@ জনলিন আমি খেয়াল করিনি যে -nকেবলমাত্র ঠিকানাগুলি প্রভাবিত করে বন্দরগুলি নয়। বন্দর নম্বর পেতে আমাকেও ব্যবহার করতে -Pহবে। ধন্যবাদ
মাত্তিও

3
@ জোনলিন: তবে আপনার পোস্ট রয়েছে lsof -i -sTCP:LISTENএবং এটি ছাড়াই -nএবং এটি ১০০৮০ও প্রকাশ করেনি। সুতরাং আপনি ব্যবহার করতে হবে -P
হানান এন।

উত্তর:


75
sudo lsof -iTCP -sTCP:LISTEN
sudo lsof -iTCP -sTCP:LISTEN -P
sudo lsof -iTCP -sTCP:LISTEN -P -n
sudo lsof -iTCP -sTCP:LISTEN -n

... | wc -lআমার ভারী ব্যবহৃত লায়ন এমবিপিতে সমস্ত একই 32 টি এন্ট্রি ( ) ফেরত দেয় ।

-P -nlsofনাম রেজোলিউশন করতে বাধা দেয় এবং এটি ব্লক করে না। এর মধ্যে একটিরও অনুপস্থিত, এটি খুব ধীর হতে পারে।

এর ফলে UDP জন্য: sudo lsof -iUDP -P -n | egrep -v '(127|::1)'। ছাড়া -nএবং -Pএটি একটি দীর্ঘ সময় লাগে।

অনুস্মারক: এতে ফায়ারওয়াল সেটিংস অন্তর্ভুক্ত নয়।


3
হ্যাঁ সমস্যা ছিল না -P। আমি ভুলভাবে ধরে নিয়েছি -nকেবল আইপি-তে নয়, বন্দর সংখ্যায়ও প্রয়োগ হয়েছে।
মাত্তেও

-1
  1. প্রথমে প্রসেস আইডি (পিড) সন্ধান করুন যা প্রয়োজনীয় বন্দরটি দখল করেছে (যেমন 5434):

    ps aux | grep 5434
    
  2. এই প্রক্রিয়াটি হত্যা করুন:

    kill -9 <pid>
    

5
ps auxপ্রক্রিয়াটি যে পোর্টগুলি ব্যবহার করছে তার তালিকা তৈরি করে না
মাত্তিও

আমি মাত্তিওর সাথে একমত; আপনি কি নেটস্প্যাট-আনপ এর মতো কিছু করেন নি? গ্রেপ 5434 (যা 5434 এ শোনাচ্ছে এমন সামগ্রীর একটি তালিকা ফেরত দেবে, এবং প্রথম বা দ্বিতীয় কলামটি হ'ল পিড?)
ফুন

6
সুতরাং কেবলমাত্র এমন পরিস্থিতিতে কাজ করতে পারে যেখানে এক্সিকিউশন স্ট্রিংয়ে স্পষ্টভাবে প্রদত্ত পোর্ট নম্বর সহ একটি প্রক্রিয়া কল করা হত এবং স্ট্রিংয়ের সেই অংশটি গ্রেপ দ্বারা মিলে যায়।
টেক্রাফ

1
kill -9প্রক্রিয়া থেকে মুক্তি পাওয়ার জন্য প্রথম বিকল্প হিসাবে ব্যবহার করা চূড়ান্ত পছন্দ। এছাড়াও, এটি আসলে প্রশ্নের উত্তর দেয় না, যা জিনিস হত্যার বিষয়ে নয়, তবে কী চলছে তা সন্ধান করে।
লিন্ডস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.