सवाल मैं डेबियन पर अपने खुले बंदरगाहों को कैसे सूचीबद्ध कर सकता हूं?


डेबियन सर्वर पर खुले बंदरगाहों की सूची प्रदर्शित करने का आदेश क्या है?

मैंने कोशिश की netstat -a | egrep 'Proto|LISTEN' लेकिन मुझे कुछ और विशिष्ट पसंद है जो वास्तव में पोर्ट नंबर सूचीबद्ध करता है।


49
2018-02-06 18:01


मूल




जवाब:


 netstat -pln

-l सुनवाई बंदरगाहों की सूची होगी, -p प्रक्रिया भी प्रदर्शित करेगा, -n नामों के बजाय पोर्ट नंबर दिखाएगा। जोड़ना -t केवल टीसीपी बंदरगाहों को दिखाने के लिए।


78
2018-02-06 18:09



के लिए -p ठीक से काम करने के लिए, आपको इसे रूट के रूप में चलाने की आवश्यकता है, इसलिए sudo netstat -tpln, अन्यथा प्रक्रिया कॉलम विशेष रूप से उपयोगी नहीं होगा, जब तक कि आप उपयोगकर्ता नहीं हैं जिनकी प्रक्रिया किसी दिए गए बंदरगाह पर सुन रही है। - cjc


lsof -i -P

के लिए मैन पेज की जांच करें lsof क्योंकि विकल्पों की कोई कमी नहीं है। -P से लिया गया नाम के बजाय पोर्ट नंबर सूचीबद्ध करता है /etc/services रूट के रूप में चलाएं, हालांकि, यह आपको सभी सक्रिय नेटवर्क कनेक्शन और उनकी स्थिति (सुनने, स्थापित, आदि) की एक सूची प्रदान करेगा।


14
2018-02-06 18:34





लगभग हर कोई चाहता है (टीसीपी और यूडीपी) है netstat -tunlp

मैं हर दिन, शायद हर घंटे इसका इस्तेमाल करता हूं। 'Lsof' हैक अधिक पोर्टेबल है (सोलारिस पर भी काम करता है), लेकिन डेबियन पर यह एक आवश्यक पैकेज नहीं है, आपको इसे इंस्टॉल करना होगा।


8
2018-02-07 23:04



हाँ, और इसे चलाने के माध्यम से sudo। - Martijn Heemels
मेरे दोस्त ने मुझे इस आदेश को फूल के नाम से याद रखने के लिए सिखाया netstat -tulpen झंडा e अतिरिक्त जानकारी देता है। - Deele


मैं पर एक बड़ा प्रशंसक हूँ netstat -ntlp तथा lsof -i, दोनों पहले से ही उल्लेख किया है।

मेरे लिए एक नया (एर) कमांड है एस एस

आमंत्रण इस तरह है:

ss -l

आदेशों और झंडे के मामले में विकल्पों के लिए अच्छा है।


8
2018-04-26 20:24



विकल्प विशेष रूप से अच्छे होते हैं क्योंकि मोंगो डॉकर कंटेनर (और संभवतः कई अन्य) के पास एसएस था लेकिन नेटस्टैट या एलएसओफ़ ​​नहीं था - Foon
मैंने इसे एक साक्षात्कार प्रश्न के रूप में उपयोग करना शुरू कर दिया। शायद 40 अलग-अलग लोगों से पूछा। अब तक किसी ने एसएस का उल्लेख नहीं किया है। मैं इसे ओपी की तरह पूछता हूं, अगर वे जवाब देते हैं, तो मैं कहता हूं, "ठीक है, मैं एक्स ले जाता हूं, अब आप इसे कैसे कर सकते हैं।" विचारों से बाहर होने तक। - dmourati


तुम कर सकते हो:

netstat -an | egrep 'Proto|LISTEN'

या केवल:

netstat -anl

जो आपको सिस्टम पर सभी सुनवाई सॉकेट देगा।


6
2018-02-06 18:09



यह सबसे अच्छा समाधान होगा (जहां "सर्वश्रेष्ठ" को "सिस्टम की सबसे विस्तृत श्रृंखला पर काम करता है" (बीएसडी, लिनक्स, एईक्स, सोलारिस, मुझे विश्वास है कि एचपी-यूएक्स)) - voretaq7


TechRepulic एक सभ्य लेख है जो आप पा सकते हैं यहाँ। जैसा कि आपने ऊपर सूचीबद्ध किया है, लेकिन कुछ भिन्नताएं हैं, इसमें कुछ समान आदेश हैं। मैं कंप्यूटर के पोर्ट स्कैन को प्रश्न में करने के लिए एनएमएपी का उपयोग करने की अत्यधिक अनुशंसा करता हूं ताकि आप बाह्य परिप्रेक्ष्य से देख सकें कि कौन से बंदरगाह खुले और सुन रहे हैं।


0
2018-02-06 18:07



क्या आप कृपया मुझे बता सकते हैं कि इसे क्यों वोट दिया गया था? जैसा कि मैंने बस ऊपर दिए गए कई समाधानों के साथ एक लिंक प्रदान किया है, साथ ही बाहरी स्कैन करने के एक अलग परिप्रेक्ष्य के साथ अनुमोदित किया गया था। धन्यवाद। - Eric
मैंने डाउनवोट नहीं किया, लेकिन अधिकांश स्टैक-एक्सचेंज की तरह सर्वरफॉल्ट पर हम आम तौर पर आपको यहां जवाब देने की उम्मीद करते हैं, न कि कहीं और एक लिंक। लिंक समय के साथ दूर जाते हैं, लेकिन जब हम लिंक मर जाते हैं तो हम एसएफ पर सामग्री को मूल्यवान मानना ​​चाहते हैं। - Zoredache
उपरोक्त आलेख लिंक में कोड की एकमात्र पंक्ति है sudo nmap -T4 -A -v 192.168.1.1/24 बाकी सब कुछ यह है - किसी भी विवरण के बिना ऐसा करें ... इसे पुस्तक के पीछे के कवर को पढ़ने की तरह - मांस के बिना बहुत सारे शब्द। - KingsInnerSoul


सुनते बंदरगाह बाहरी बंदरगाहों के समान नहीं हैं। आपको फ़ायरवॉल पर विचार करने की आवश्यकता है। यदि आप एक कार्यक्रम की कोशिश करते हैं nmap किसी अन्य कंप्यूटर से आप फ़ायरवॉल द्वारा अवरुद्ध नहीं किए गए खुले बंदरगाहों को देख पाएंगे।


0
2017-08-17 12:53





मैं इसके बजाय उपयोग करना पसंद करता हूं:

netstat -antp 
lsof -i 
netstat -lptu
netstat -tulpn

0
2017-07-23 13:00