ওএসএক্সে যদি আমি নেটস্ট্যাট টাইপ করি তবে আমি নির্দিষ্ট কিছু দেখতে পারি যা একটি প্রতিষ্ঠিত সংযোগ আছে। আমি এই বন্ধ করার জন্য কোনও সেটিংস পরিবর্তন করতে চাই না, আমি টার্মিনালে যে পোর্টগুলি পছন্দ করি তা বন্ধ করতে চাই। তুমি এটা কিভাবে করলে?
ওএসএক্সে যদি আমি নেটস্ট্যাট টাইপ করি তবে আমি নির্দিষ্ট কিছু দেখতে পারি যা একটি প্রতিষ্ঠিত সংযোগ আছে। আমি এই বন্ধ করার জন্য কোনও সেটিংস পরিবর্তন করতে চাই না, আমি টার্মিনালে যে পোর্টগুলি পছন্দ করি তা বন্ধ করতে চাই। তুমি এটা কিভাবে করলে?
উত্তর:
আপনি এই মত একটি খোলা সকেট বন্ধ করতে পারবেন না। আদর্শভাবে, আপনি সংযোগ স্থাপন করা হয়েছে যে প্রক্রিয়া হত্যা করবে।
সঙ্গে আপনার সংযোগ পরীক্ষা করুন lsof ( netstat প্রক্রিয়াটি দেখানো হবে না), আপনি যেকোনো সংযোগের অবস্থানের সাথে আউটপুট ফিল্টার করতে চান:
lsof -i
lsof -i | grep LISTEN
lsof -i | grep ESTABLISHED
অথবা, বন্দর পেতে, উদাঃ। 17500:
lsof -i:17500
তারপর, শুধু প্রক্রিয়া হত্যা। উদাহরণ স্বরূপ:
$ lsof -i | grep "Skype"
Skype 438 werner 9u IPv4 0xffffff801dd0c640 0t0 UDP localhost:52218
Skype 438 werner 42u IPv4 0xffffff80231a7a08 0t0 TCP *:29429 (LISTEN)
Skype 438 werner 43u IPv4 0xffffff8022e18a40 0t0 UDP *:29429
স্কাইপ হত্যা করুন:
killall Skype
উল্লেখ্য যে এই সংযোগগুলিকে তৈরি করা থেকে আটকানো হবে না - আপনার ফায়ারওয়াল পছন্দগুলিতে কিছু নির্দিষ্ট করতে হবে।
ব্যবহার করতে পারেন fuser অথবা netstat কমান্ড।
fuser সিনট্যাক্স হয়
fuser -k -n protocol portno
উদাহরণ:
$ fuser -k -n udp 7777
7777/udp: 11774
সংখ্যা 11774 পিড হয়।
netstat উদাহরণ:
$ sudo netstat -ap | grep :9050
tcp 0 0 localhost:9050 *:* LISTEN 1613/tor
সংখ্যা 1613 পিড এবং "tor" প্রক্রিয়া নাম।
একবার আপনার পিসটি খালি বা killall কমান্ড ব্যবহার করে শেষ হয়ে যায়
পিড হত্যা
অথবা
killall -9 কমান্ড_নাম