यदि आप Linux का उपयोग करते हैं, तो संभवत:एक समय आएगा जब आपको अपने नेटवर्क के बारे में अधिक जानने की आवश्यकता होगी। कई उपकरण ऐसा करने में आपकी सहायता कर सकते हैं, और कुछ अन्य की तुलना में अधिक जटिल हैं। ss
कमांड एक ऐसी चीज है जिस पर आप कई मशीनों पर इंस्टाल होने पर भरोसा कर सकते हैं, इसलिए इसे जानना आसान है।
एसएस कमांड क्या है?
जबकि दो-अक्षर वाले कमांड का नाम रहस्यमय लग सकता है, यह वास्तव में काफी सरल है। कई लिनक्स/यूनिक्स कमांडों की तरह, यह नाम इस बात का संक्षिप्त नाम है कि कमांड क्या करता है। यहाँ, ss का अर्थ सॉकेट सांख्यिकी है।
सॉकेट सांख्यिकी पुराने netstat
. के लिए एक प्रतिस्थापन है उपकरण, उपयोग करने और समझने में आसान होने के उद्देश्य से। यह केवल सॉकेट के बारे में जानकारी प्रदर्शित करता है। इसमें न केवल TCP और UDP सॉकेट, सबसे अधिक उपयोग किए जाने वाले प्रकार, बल्कि DCCP, RAW और Unix डोमेन सॉकेट भी शामिल हैं।
बुनियादी उपयोग
ss कमांड का उपयोग करने का सबसे सरल तरीका यह है कि इसे बिना तर्क के आसानी से चलाया जाए। यह काफी अधिक डेटा प्रदर्शित करेगा, इसलिए आप शायद इसे less
. के माध्यम से पाइप करना चाहते हैं आसान पढ़ने के लिए।
ss | less
वैसे भी, यह विशेष रूप से उपयोगी नहीं है। यह एक टन जानकारी प्रदर्शित करता है, लेकिन इतना कुछ है कि इसे पढ़ना मुश्किल है। इसे आसान बनाने के लिए, आप कुछ खास प्रकार के सॉकेट को फ़िल्टर कर सकते हैं।
उदाहरण के लिए, आप केवल TCP सॉकेट सूचीबद्ध कर सकते हैं।
ss -t
या, आप इसके बजाय यूडीपी सॉकेट सूचीबद्ध कर सकते हैं।
ss -u
डिफ़ॉल्ट रूप से, ये विकल्प केवल उन सॉकेट को सूचीबद्ध करते हैं जिनमें कनेक्शन स्थापित हैं। सभी टीसीपी सॉकेट्स को सूचीबद्ध करने के लिए जो या तो सुन रहे हैं या जुड़े हुए हैं, आप निम्नलिखित चला सकते हैं:
ss -t -a
अब तक, यह सब बहुत आसान लगता है। आइए और जानें।
उपयोगी चीज़ें जो आप ss कमांड से कर सकते हैं
अब जब आप बुनियादी बातों से परिचित हो गए हैं, तो अपने नेटवर्क की निगरानी के लिए ss कमांड का उपयोग शुरू करने का समय आ गया है। आप बहुत सी चीजें कर सकते हैं, लेकिन आपको शुरू करने के लिए यहां कुछ उपाय दिए गए हैं।
टीसीपी राज्यों की निगरानी
यदि आप नेटवर्किंग से परिचित हैं, तो आप इसे पहले से ही जानते हैं, लेकिन टीसीपी कनेक्शन के अलग-अलग चरण होते हैं। ये एक कनेक्शन के पूरे जीवनकाल का विवरण देते हैं। हम ss
. का उपयोग करके कुछ खास प्रकार के चरणों में ड्रिल-डाउन कर सकते हैं आदेश।
"स्थापित" और "बंद" जैसे मानक टीसीपी राज्यों के अलावा, एसएस कमांड कुछ कस्टम फिल्टर का समर्थन करता है। उदाहरण के लिए, "कनेक्टेड" राज्य "सुनने" और "बंद" के अपवाद के साथ बस हर टीसीपी राज्य है। इसका उपयोग करने के लिए, निम्नलिखित चलाएँ:
ss state connected
आईपीवी4 और आईपीवी6
यदि आपका नेटवर्क IPv6 और IPv4 पतों के संयोजन का उपयोग करता है, तो आप ss कमांड का उपयोग करके उन्हें फ़िल्टर कर सकते हैं। बस -4
का उपयोग करें या -6
झंडे। यदि आप सभी IPv4 कनेक्शन देखना चाहते हैं, तो आप TCP स्थिति में बाँध सकते हैं।
ss -4 state connected
यदि आप सभी IPv6 सॉकेट देखना चाहते हैं, तो आप बस निम्नलिखित को चलाएंगे:
ss -6
इस सॉकेट का उपयोग किस प्रक्रिया में कर रहा है?
यदि आप जानते हैं कि सॉकेट सुन रहा है, लेकिन पता नहीं क्यों, तो आप इसे आसानी से ट्रैक कर सकते हैं। निम्नलिखित को चलाने से आपको सभी कनेक्टेड IPv4 TCP सॉकेट का नाम और प्रक्रिया आईडी दिखाई देगी।
ss -4p state connected
सारांश प्रदर्शित करना
कभी-कभी आप किसी दिए गए मशीन पर सॉकेट्स का संक्षिप्त विवरण चाहते हैं। यह भी चलाने के लिए आसान आदेशों में से एक है, क्योंकि इसमें पूरी तरह से अक्षर "s" और एक डैश होता है:
ss -s
यह आपकी मशीन के सभी सॉकेट का सारांश देता है और प्रदर्शित करता है कि वे IPv4 हैं या IPv6।
अपने नेटवर्क के बारे में अधिक जानना चाहते हैं?
यह सिर्फ शुरुआत है कि आप ss कमांड के साथ क्या कर सकते हैं। यह एक शक्तिशाली उपकरण है और सीखने लायक है। गहरी खुदाई करने के लिए, एक टर्मिनल खोलें और टूल के मैन पेज में दस्तावेज़ीकरण देखें। बस man ss
चलाएं आरंभ करने के लिए।
यदि आप अपनी मशीन को सुरक्षित करना चाहते हैं, तो ss आसान है, लेकिन यह एकमात्र उपलब्ध उपकरण नहीं है। अधिक जानने के लिए Linux पर खुले पोर्ट की जाँच करने के लिए हमारे गाइड पर एक नज़र डालें।