मुझे संदेह है कि एक कार्यक्रम बंदरगाह पर सुन रहा है 8000 मेरी मशीन पर ।
जब मैं निम्न आदेश चलाता हूं, तो मुझे यह त्रुटि मिलती है:
> python -m SimpleHTTPServer# Lots of python errorsocket.error: [Errno 98] Address already in use
अगर मैं दूसरे पोर्ट का उपयोग करता हूं (8000 डिफ़ॉल्ट है), वेब सर्वर ठीक चलता है ।
अगर मैं दौड़ता हूं wget localhost:8000 कमांड लाइन से, यह लौटता है 404 Not Found.
पोर्ट पर कौन सा प्रोग्राम सुन रहा है, यह जानने के लिए मैं क्या कर सकता हूं (या कौन से उपकरण उपलब्ध हैं) 8000, और वहां से जहां वह प्रोग्राम कॉन्फ़िगर किया गया है?
वह कमांड आपको पीआईडी के साथ उस पोर्ट द्वारा उपयोग किए गए एप्लिकेशन को सूचीबद्ध करेगा । (यदि कोई परिणाम नहीं चलता है sudo चूंकि आपकी कुछ प्रक्रियाओं के लिए कोई अनुमति नहीं हो सकती है । )
उदाहरण के लिए, पोर्ट 8000 के साथ (python3 -m http.server):
$ lsof -i :8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython3 3269 user 3u IPv4 1783216 0t0 TCP *:8000 (LISTEN)
आप में देख सकते हैं lsof (खुली फाइलों को सूचीबद्ध करें) कि यह जावा है, जो सहायक से कम है । चल रहा है ps पीआईडी के साथ कमांड हम तुरंत देख सकते हैं कि यह क्रैशप्लान है ।
विवरण socklist एक पर्ल स्क्रिप्ट है जो आपको सभी खुले सॉकेट्स, एन्यूमरेटिंग प्रकार, पोर्ट, इनोड, यूआईडी, पीआईडी, एफडी और उस प्रोग्राम की सूची देती है जिससे वह संबंधित है ।
यह जानना वास्तव में महत्वपूर्ण है कि आपके पीसी में कौन से पोर्ट खुले हैं, यह न केवल लिनक्स के लिए उपयोगी है, बल्कि अन्य ऑपरेटिंग सिस्टम के लिए भी है, लिनक्स में यह जांचने के लिए बहुत सारे उपकरण हैं कि कौन से पोर्ट खुले हैं, सबसे आम है एनएमएपी जो एक कमांड लाइन टूल है, लेकिन इसके लिए एक ग्राफिकल फ्रंटएंड भी1
इसे स्थापित करने के लिए, बस दबाएं Ctrl+Alt+T टर्मिनल खोलने के लिए अपने कीबोर्ड पर । जब यह खुलता है, तो नीचे कमांड चलाएं:
sudo apt-get install nmap
एनएमएपी, और अन्य उपयोगिताओं के बारे में अधिक जानकारी के लिए जाएं यहाँ