लिनक्स कमांड और शेल कौशल
ssh: वह कनेक्शन जो आपके इन्फ्रास्ट्रक्चर को चलाता है
ssh एक सुविधा नहीं है, यह प्रत्येक सर्वर पर चलने वाले प्रत्येक ऑपरेशन का परिवहन है, और ~/.ssh/config आपके भविष्य के साथ सुबह 3 बजे एक अनुबंध है। होस्ट उपनाम, आइडेंटिटीफ़ाइल प्रविष्टियाँ, ProxyJump लक्ष्य, और कीपलाइव सेटिंग्स याद किए गए फ़्लैग वाक्यों को एक-शब्द कमांड में बदल देती हैं। टनल (-एल, -आर, -डी) और कंट्रोलमास्टर मल्टीप्लेक्सिंग वे हैं जो 'शेल' को इंफ्रास्ट्रक्चर कमांड सतह में बदल देते हैं, और दोनों कॉन्फिग-फ़ाइल कार्य हैं, मेमोरी कार्य नहीं।
मुख्य बिंदु
- सब कुछ ~/.ssh/config में डालें: उपयोगकर्ता, IdentityFile, IdentitiesOnly के साथ होस्ट उपनाम, और ProxyJump 'ssh prod-web1' को एक शब्द बनाते हैं; दिन में पांच बार समान रूप से टाइप किया गया ध्वज वाक्य एक अनुपलब्ध कॉन्फिग प्रविष्टि है।
- कुंजी ही एकमात्र खेल है: ssh-keygen -t ed25519 -C 'role@team', सार्वजनिक आधा से अधिकृत_कुंजी, और एक बार रोटेशन वास्तव में काम कर रहा है तो सर्वर पर पासवर्ड प्रमाणीकरण संख्या।
- जंप होस्ट एक ध्वज में ढह गए: ssh -J bastion.corp आंतरिक-होस्ट, या होस्ट ब्लॉक में ProxyJump bastion.corp; पुराने ProxyCommand मंत्र अभी भी काम करते हैं और अब किसी का काम नहीं हैं।
- सुरंगें उद्देश्य के अनुसार होती हैं: -L 5432:db.internal:5432 एक डेटाबेस तक पहुंचने के लिए, -D 1080 एक सख्त नेटवर्क के माध्यम से SOCKS शिम के रूप में, -R एक स्थानीय डेव बॉक्स को उजागर करने के लिए, प्रत्येक लोकलहोस्ट से जुड़ा होता है जब तक कि आप इसे स्पष्ट रूप से चौड़ा नहीं करते।
- कंट्रोलमास्टर मल्टीप्लेक्सिंग (कंट्रोलमास्टर ऑटो, कंट्रोलपाथ ~/.ssh/cm-%r@%h:%p, कंट्रोलपर्सिस्ट 10एम) हर ओपन पर हैंडशेक को फिर से चलाना बंद कर देता है और एक होस्ट पर तुरंत मल्टी-विंडो काम करता है।
- कीपलाइव्स NAT और निष्क्रिय-फ़ायरवॉल ड्रॉप्स के माध्यम से सत्र जारी रखते हैं: ServerAliveInterval 60 प्लस ServerAliveCountMax 3 क्लाइंट-साइड रहस्यमय 'सत्र 4 मिनट में समाप्त हो गया' रिपोर्ट को ज्यादातर समय हरा देता है।
- खतरनाक पहुंच को प्रतिबंधित करें: शुद्ध पोर्ट फॉरवर्ड के लिए -N (कोई रिमोट कमांड नहीं), stdin से पढ़ने वाले बैच जॉब्स के लिए -n, और फेल2बैन प्लस सेन मैक्सऑथट्रीज़ ताकि क्रूर बल खातों के बजाय लॉग में मर जाए।
- डिबग ऑर्डर मायने रखता है: ssh -vvv उस क्रम में कॉन्फिग पार्सिंग, ऑथ बातचीत और चैनल विफलताओं को प्रकट करता है, और एक -G होस्ट डंप सर्वर को छुए बिना 'उस कुंजी और उस उपयोगकर्ता को क्यों चुना' का उत्तर देता है।
क्षेत्रीय टिप्पणी
नई कुंजी वास्तव में अधिकृत_कुंजी में होने से पहले मैंने एक बार पासवर्ड प्रमाणीकरण को अक्षम कर दिया था और अपनी टीम को एक शाम के लिए बंद कर दिया था। अनुष्ठान अब: दूसरा सत्र खुला, कुंजी काम कर रही साबित हुई, और कॉन्फ़िगरेशन में ServerAliveInterval ताकि निष्क्रिय गढ़ NAT ड्रॉप सत्रों को खत्म करना बंद कर दे।
अक्सर पूछे जाने वाले प्रश्न
प्रत्येक एक वाक्य में: -L, -R, -D?
-L एक स्थानीय पोर्ट को दूरस्थ सेवा की ओर आगे ले जाता है, -R एक दूरस्थ पोर्ट को आपकी मशीन की ओर वापस धकेलता है (जानें कि आपने वास्तव में क्या उजागर किया है), और -D कनेक्शन के माध्यम से एक गतिशील SOCKS प्रॉक्सी खोलता है।
कुछ निष्क्रिय मिनटों के बाद मेरा सत्र समाप्त हो जाता है। हल करना?
NAT या फ़ायरवॉल पर निष्क्रिय टाइमआउट सामान्य कारण है: क्लाइंट पर ServerAliveInterval सेट करें (और सर्वर पर TCPKeepAlive को सुरक्षित रखें); बेसमेंट बैस्टियन हॉप्स के लिए आपके द्वारा उपयोग किए जाने वाले कॉन्फिगरेशन में भी यही फिक्स शामिल है।
ssh-एजेंट या पासफ़्रेज़-रहित कुंजी?
एजेंट, हमेशा: यह प्रति सत्र डिक्रिप्टेड कुंजियाँ रखता है ताकि कुंजियाँ पासफ़्रेज़ रखें और स्वचालन गैर-संवादात्मक बना रहे; फॉरवर्डएजेंट हां एक विश्वसनीय गढ़ पर ठीक है और ssh-add -l आपको बताता है कि आपके खुद से झूठ बोलने से पहले क्या लोड किया गया है।
मैं सुरंग विनिर्देशों को पुनः टाइप करना कैसे रोकूँ?
होस्ट ब्लॉक के अंदर लोकलफॉरवर्ड और रिमोटफॉरवर्ड लाइनें: 'ssh dbtunnel' फिर पूरा काम करता है; प्रति उद्देश्य एक प्रविष्टि फ़ाइल को पढ़ने योग्य रखती है और ऑडिट को यह देखने देती है कि कौन क्या अग्रेषित करता है।
लिनक्स कमांड और शेल कौशल में Kinetikatech कैसे सहायता करता है
सीधी बात: कमांड और स्क्रिप्टिंग आदतें जो यह तय करती हैं कि कोई व्यवस्थापक सर्वर चलाता है या उससे लड़ता है: प्रत्येक बेस इंस्टॉल में मौजूद टूल के साथ टेक्स्ट और प्रक्रियाओं को खोजना, बदलना, स्थानांतरित करना और पर्यवेक्षण करना। इसे हमारी Linux सर्वर सुरक्षा और सर्वर प्रबंधन सेवा को सौंप दें और काम पूरा — सही आकलन, स्वच्छ कार्यान्वयन, चौबीसों घंटे निगरानी।