मैं कैसे देखूं कि मैक ओएस एक्स में टीसीपी / आईपी पोर्ट की कौन सी प्रक्रियाएं खुली हैं ?
मैं कैसे देखूं कि मैक ओएस एक्स में टीसीपी / आईपी पोर्ट की कौन सी प्रक्रियाएं खुली हैं ?
जवाबों:
यदि आप एक विशिष्ट पोर्ट में रुचि रखते हैं, तो आप इस उदाहरण का उपयोग कर सकते हैं:
lsof -i 4tcp:8080 -sTCP:LISTEN
यदि आप केवल प्रक्रिया आईडी प्राप्त करना चाहते हैं, तो आप इसे चला सकते हैं:
lsof -i 4tcp:8080 -sTCP:LISTEN -Fp
जब मैं टीसीपी या यूडीपी के लिए एक विशिष्ट पोर्ट पर सब कुछ देखना चाहता हूं तो मैं नीचे दिए गए कमांड का उपयोग करता हूं। -n
विकल्प को अक्षम डोमेन नाम में आई पी पतों को हल करने का प्रयास कर रहा है, और -P
अक्षम एक विशेष बंदरगाह का नाम पता लगाने के प्रयास में। साथ ही, root
सामान्य उपयोगकर्ता के रूप में चलने से अधिक प्रक्रियाएँ आपको दिखाई देंगी।
sudo lsof -iTCP:53 -iUDP:53 -n -P
निम्न कोड उदाहरण आपके स्थानीय OSX मशीन पर सभी चल रहे टीसीपी सर्वरों को सूचीबद्ध करता है:
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
केवल कनेक्शन के लिए सुनने वाले सॉकेट दिखाता है। वह है, सर्वर।
पहली पंक्ति में एक सर्वर को दिखाया गया है localhost
, उर्फ 127.0.0.1
, पोर्ट 2022
। यह स्थानीय अनुरोधों का जवाब देगा, लेकिन इंटरनेट-आधारित अनुरोधों का नहीं।
दूसरी पंक्ति एक सर्वर है जो सभी पतों अर्थात *
पोर्ट के लिए बाध्य है 3141
। यह इंटरनेट प्रश्नों का उत्तर देगा ।
क्लाइंट और सर्वर द्वारा उपयोग किए जाने वाले पोर्ट को सूचीबद्ध करने के लिए , निम्नलिखित का उपयोग करें:
netstat -an -Ptcp | grep tcp4
यह नेटस्टैट कमांड का उपयोग करके टर्मिनल विंडो में संभव होना चाहिए ।
और अगर आपको GUI तरीका अधिक पसंद है:
मैक ओएस एक्स 10.5 के साथ, / एप्लीकेशन / यूटिलिटीज फ़ोल्डर में एक नेटवर्क उपयोगिता होती है, जिसे नेटवर्क उपयोगिता कहा जाता है: पिंग, लुकअप, ट्रेसरआउट, व्हिस, फिंगर और पोर्ट स्कैन के साथ-साथ इन एप्लिकेशन के लिए पेश किए गए इन आंकड़ों के लिए टैब नेटस्टैट देखें।
netstat
बीएसडी पर आधारित मेजबान कोई प्रक्रिया जानकारी सूचीबद्ध नहीं कर रहे हैं ... जो सवाल था।