जवाबों:
lsof -i -P
lsof
विकल्पों की कमी नहीं है , क्योंकि इसके लिए मैन पेज देखें। रन के रूप में रूट -P
से लिए गए नाम के बजाय पोर्ट नंबर को सूचीबद्ध /etc/services
करता है, हालांकि, यह आपको सभी सक्रिय नेटवर्क कनेक्शनों की सूची और उनकी स्थिति (सुनने, स्थापित करने आदि) के साथ प्रदान करेगा।
लगभग हर कोई क्या चाहता है (टीसीपी और यूडीपी) netstat -tunlp
।
मैं हर दिन, शायद हर घंटे इसका उपयोग करता हूं। 'Lsof' हैक अधिक पोर्टेबल है (सोलारिस पर भी काम करता है), लेकिन डेबियन पर यह एक आवश्यक पैकेज नहीं है, आपको इसे स्थापित करना होगा।
sudo
।
netstat -tulpen
ध्वज e
अतिरिक्त जानकारी देता है।
netstat
लेकिन है lsof
। :)
मैं एक बड़ा प्रशंसक हूं netstat -ntlp
और lsof -i
दोनों का उल्लेख पहले ही किया जा चुका है।
मेरे लिए एक नया (ईआर) आदेश है एस एस ।
मंगलाचरण इस प्रकार है:
ss -l
आदेश और झंडे के संदर्भ में विकल्प रखना अच्छा है।
तुम कर सकते हो:
netstat -an | egrep 'Proto|LISTEN'
या केवल:
netstat -anl
जो आपको सिस्टम पर सुनने वाले सभी सॉकेट देगा।
TechRepulic का एक अच्छा लेख है जिसे आप यहां पा सकते हैं । यह कुछ समान कमांड है जैसा कि आपने ऊपर सूचीबद्ध किया है लेकिन कुछ भिन्नताएं भी हैं। मैं कंप्यूटर में एक पोर्ट स्कैन करने के लिए नैम्प का उपयोग करने की अत्यधिक सलाह दूंगा ताकि आप बाहरी दृष्टिकोण से देख सकें कि क्या पोर्ट खुले और सुन रहे हैं।
sudo nmap -T4 -A -v 192.168.1.1/24
बाकी सब कुछ है - यह मत करो - बिना किसी विवरण के ऐसा करो ... इसका एक पुस्तक के पीछे का कवर पढ़ना पसंद है - मांस के बिना बहुत सारे शब्द।
सुनने वाले पोर्ट्स बाहर से खुलने वाले पोर्ट्स के समान नहीं हैं। आपको फ़ायरवॉल पर विचार करने की आवश्यकता है। यदि आप nmap
किसी अन्य कंप्यूटर से प्रोग्राम को आज़माते हैं, तो आप फ़ायरवॉल द्वारा ब्लॉक किए गए खुले पोर्ट नहीं देख पाएंगे।
-p
ठीक से काम करने के लिए, आप रूट के रूप में चलाने के लिए इस की जरूरत है, इसलिएsudo netstat -tpln
, अन्यथा प्रक्रिया स्तंभ विशेष रूप से उपयोगी नहीं होगा, जब तक कि आप जिसका प्रक्रिया किसी दिए गए पोर्ट पर ध्यान दे रहा है उपयोगकर्ता हैं।