लॉन्च के साथ जुड़ी प्रक्रिया का पता लगाएं


3

टीसीपी पोर्ट 5901 मेरी मशीन पर खुला है और कुछ गलतफहमी पैदा कर रहा है, और मैं जानना चाहता हूं कि कौन सी प्रक्रिया इसे खोल रही है। जब मैं दौड़ता हूं lsof -i -P मैं देख रहा हूं कि लॉन्च पोर्ट को खोलने वाली प्रक्रिया है।

क्या कोई त्वरित तरीका है जिससे मैं यह पता लगा सकता हूं कि उस पोर्ट को खोलने के लिए कौन सी लॉन्चड प्लिस्ट फाइल का उपयोग किया जा रहा है? मैं नहीं बल्कि प्रत्येक के माध्यम से उल्लेख किया है के माध्यम से जाना होगा प्रक्षेपण सूची

जवाबों:


3

सबसे पहले, यह सिस्टम लॉन्च (प्रक्रिया आईडी 1, रूट के रूप में चल रहा है), या उपयोगकर्ता लॉन्च (उपयोगकर्ता के रूप में चालू) द्वारा खोला जा रहा है? यदि यह सिस्टम लॉन्च है, तो आप एक लॉन्चडैम की तलाश कर रहे हैं; यदि यह एक उपयोगकर्ता लॉन्च है, तो आप लॉन्चएजेंट की तलाश कर रहे हैं।

इसे सिस्टम लॉन्चड मानकर, आप संबंधित लॉन्चडैम को इस तरह देख सकते हैं:

grep 5901 {,/System}/Library/LaunchDaemons/*

(ध्यान दें: यदि पोर्ट 5901 को / etc / सेवाओं में सूचीबद्ध किया गया था, तो आपको इसके लिए नाम के साथ-साथ नंबर भी देखना होगा। लेकिन ऐसा नहीं है, इसलिए आपको इसके बारे में चिंता करने की ज़रूरत नहीं है।)

यह भी संभव है कि यह एक लॉन्चडैम है जो किसी अन्य स्थान से लोड किया गया था; नीचे ट्रैक करना गड़बड़ होगा, इसलिए पहले आसान चेक से शुरुआत करें।


बहुत बढ़िया grep क्या आप वहां मौजूद हैं। पर अच्छा सामान्यीकरण / Etc / सेवाओं भी।
bmike

1

पोर्ट 5901 का उपयोग VNC के लिए किया जाता है ( OS X पर दूरस्थ डेस्कटॉप स्क्रीन साझा करना ) और डिज़ाइन लॉन्च के द्वारा वास्तव में आपके मैक पर लोड की गई सभी कॉन्फ़िगरेशन फ़ाइलों को पढ़ता है और फिर उस प्रोग्राम को शुरू करने के बजाय बंदरगाहों पर सुनता है जो अंततः उस पोर्ट पर संचार प्राप्त करेगा।

इस मामले में, चूंकि आप केवल लॉन्चड देखते हैं और ए नहीं screensharingd या ScreensharingAgent प्रक्रिया आप बस यह निष्कर्ष निकालने में सक्षम हो सकते हैं कि लॉन्च एक अन्य प्रक्रिया के लिए एक प्रॉक्सी के रूप में सुन रहा है जो वर्तमान में नहीं चल रहा है (या शायद अभी तक नहीं चल रहा है)।

आप सिस्टम वरीयताएँ में स्क्रीन साझाकरण सेटिंग को अक्षम करके या आपके पास किसी भी अन्य दूरस्थ VNC सर्वर सॉफ़्टवेयर की स्थापना रद्द करके और फिर जाँच कर सकते हैं lsof


इसलिए हमारे पास कोई VNC सॉफ़्टवेयर नहीं है जिसे मैं कंप्यूटर पर स्थापित करने के बारे में जानता हूँ। इसके अलावा, स्क्रीन साझाकरण और सभी दूरस्थ प्रबंधन सेवाओं को अक्षम कर दिया गया है, फिर भी बंदरगाह अभी भी खुला है। मुझे पता है कि कुछ प्रक्रिया उस पोर्ट से जुड़ी हुई है क्योंकि जब मैं इसे netcat से जोड़ता हूं तो यह मेरी मशीन को क्रैश कर देता है।
tifkin

हम्म - मैं एक और शॉर्ट कट के बारे में नहीं सोच सकता हूं, जिसके अलावा आप बचना चाहते हैं - यह पता लगाना कि कौन सा प्लिस्ट 5901 पर लॉन्च सुन रहा है। मेरे पास उस पोर्ट पर सुनने के लिए कोई सिस्टम नहीं है - इसलिए उम्मीद है कि यह कुछ निर्दोष है और मालवेयर नहीं।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.