Linux सर्वर परिनियोजन और SSH में दक्षता · पाठ

SSH एजेंट और मल्टी-हॉप

कुंजियों के सहज प्रबंधन के लिए SSH एजेंट का उपयोग कीजिए और गहराई में स्थित नेटवर्क तक पहुँचने के लिए मल्टी-हॉप SSH कनेक्शन कॉन्फ़िगर कीजिए।

पाठ 3, कुल 4 में से11 चरण

SSH एजेंट और मल्टी-हॉप, CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Linux सर्वर परिनियोजन और SSH में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

SSH एजेंट: सुविधा की कुंजी

हर बार सर्वर से कनेक्ट करते समय अपने SSH कुंजी के पासफ़्रेज़ को लिखते-लिखते थक गए हैं? SSH एजेंट आपकी सहायता के लिए है!

  • यह एक पृष्ठभूमि प्रोग्राम है जो आपकी निजी कुंजियों को सुरक्षित रूप से संग्रहीत करता है।
  • आप हर सत्र में केवल एक बार पासफ़्रेज़ से अपनी कुंजियों को अनलॉक करते हैं।
  • इससे आपको पासफ़्रेज़ दोबारा दर्ज किए बिना कई सर्वर से कनेक्ट करने की सुविधा मिलती है और सुविधा तथा सुरक्षा दोनों बढ़ती हैं।

अपना SSH एजेंट शुरू करना

कुंजियाँ जोड़ने से पहले आपको SSH एजेंट शुरू करना होगा। यह आमतौर पर पृष्ठभूमि प्रक्रिया के रूप में चलता है।

आप इस कमांड से इसे शुरू कर सकते हैं और अपने शेल को इसका उपयोग करने के लिए सेट कर सकते हैं:

eval "$(ssh-agent -s)"

एजेंट में कुंजियाँ जोड़ना

एजेंट के चलने के बाद आप उसमें अपनी निजी कुंजियाँ जोड़ सकते हैं। ssh-add कमांड यही काम करती है:

  • यह आपसे आपकी कुंजी का पासफ़्रेज़ दर्ज करने के लिए कहेगी।
  • एजेंट के रुकने या आपके द्वारा इसे स्पष्ट रूप से हटाने तक आपकी कुंजी लोड रहेगी।

कौन-सी कुंजियाँ लोड हैं, यह देखने के लिए ssh-add -l का उपयोग करें।

ssh-add ~/.ssh/id_rsa
ssh-add -l

एजेंट अग्रेषण: अवधारणा

कभी-कभी आपको अपनी स्थानीय SSH कुंजी का उपयोग करके एक सर्वर (सर्वर A) से दूसरे सर्वर (सर्वर B) से कनेक्ट करना होता है, लेकिन कुंजी को सर्वर A पर संग्रहीत नहीं करना चाहते।

एजेंट अग्रेषण आपके स्थानीय SSH एजेंट को दूरस्थ सर्वर से शुरू होने वाले कनेक्शन के प्रमाणीकरण का काम संभालने देता है। इसे अपने स्थानीय एजेंट को अस्थायी रूप से दूरस्थ होस्ट तक विस्तारित करने जैसा समझिए।

एजेंट अग्रेषण का उपयोग करना

एजेंट अग्रेषण सक्षम करने के लिए अपने पहले सर्वर (जंप होस्ट) से कनेक्ट करते समय -A फ़्लैग जोड़ें।

इसके बाद जंप होस्ट से आप अपनी स्थानीय कुंजियों का उपयोग करके दूसरे सर्वर से कनेक्ट कर सकते हैं, और उन्हें जंप होस्ट पर कभी संग्रहीत करने की आवश्यकता नहीं होगी। यह एक शक्तिशाली सुरक्षा सुविधा है!

ssh -A user@jump_host
# Now, from jump_host, connect to target_server
ssh user@target_server

बहु-हॉप SSH: गहरे नेटवर्क तक पहुँच

यदि आपका लक्ष्य सर्वर आपकी स्थानीय मशीन से सीधे पहुँच योग्य न हो, बल्कि केवल किसी मध्यवर्ती सर्वर (’जंप होस्ट’) के माध्यम से पहुँच योग्य हो, तो क्या होगा?

बहु-हॉप SSH, जिसे SSH चेनिंग भी कहा जाता है, आपको अपने अंतिम गंतव्य तक पहुँचने के लिए एक या अधिक मध्यवर्ती सर्वरों के माध्यम से कनेक्शन स्थापित करने की सुविधा देता है।

ProxyJump के साथ बहु-हॉप

बहु-हॉप SSH सेट अप करने का सबसे आसान और अनुशंसित तरीका आपकी ~/.ssh/config फ़ाइल में ProxyJump निर्देश का उपयोग करना है।

इससे आपका SSH क्लाइंट पहले JumpHost से कनेक्ट होता है और फिर वहीं से TargetServer के साथ कनेक्शन स्थापित करता है।

Host TargetServer
  HostName 192.168.1.100
  User myuser
  ProxyJump jump_host_user@jump.example.com

ProxyCommand के साथ बहु-हॉप

पुराने SSH क्लाइंट या अधिक जटिल परिस्थितियों के लिए ProxyCommand अधिक लचीलापन प्रदान करता है। यह लक्ष्य सर्वर के साथ कनेक्शन स्थापित करने के लिए एक कमांड चलाता है।

ssh -W %h:%p वाला भाग SSH को मानक इनपुट/आउटपुट को लक्ष्य होस्ट और पोर्ट तक अग्रेषित करने के लिए कहता है।

Host TargetServer
  HostName 192.168.1.100
  User myuser
  ProxyCommand ssh jump_host_user@jump.example.com -W %h:%p

एजेंट फ़ॉरवर्डिंग और बहु-हॉप को मिलाना

आप इन शक्तिशाली सुविधाओं को मिला सकते हैं! पासफ़्रेज़ बार-बार दर्ज करने से बचने के लिए अपने बहु-हॉप सेटअप के साथ एजेंट फ़ॉरवर्डिंग का उपयोग करें।

बस जंप होस्ट के कॉन्फ़िगरेशन में ~/.ssh/config के अंदर ForwardAgent yes जोड़ें, या जंप होस्ट के लिए ssh -A का उपयोग करें। इससे आपका स्थानीय एजेंट अंतिम लक्ष्य सर्वर पर भी आपकी पहचान प्रमाणित कर सकता है।

Host JumpHost
  HostName jump.example.com
  User jump_user
  ForwardAgent yes

Host TargetServer
  HostName 192.168.1.100
  User target_user
  ProxyJump JumpHost

त्वरित जाँच: SSH सुविधाएँ

SSH एजेंट और बहु-हॉप SSH के बारे में निम्नलिखित कथनों पर विचार करें। इनमें से कौन-से कथन TRUE हैं?

पुनरावलोकन: निर्बाध और सुरक्षित पहुँच

इस पाठ में आपने SSH की दो उन्नत तकनीकों में महारत हासिल की:

  • SSH एजेंट: यह आपकी अनलॉक की गई कुंजियों को संग्रहीत करता है, जिससे सुविधा और सुरक्षा के लिए बार-बार पासफ़्रेज़ दर्ज करने की आवश्यकता समाप्त हो जाती है।
  • एजेंट फ़ॉरवर्डिंग: यह आपके स्थानीय एजेंट की क्षमता को सुरक्षित रूप से दूरस्थ सर्वरों तक बढ़ाता है, जिससे आप अपनी स्थानीय कुंजियों का उपयोग करके जंप होस्ट से प्रमाणित हो सकते हैं।
  • बहु-हॉप SSH: यह मध्यवर्ती जंप होस्ट के माध्यम से गहराई में स्थित नेटवर्क तक पहुँच सक्षम करता है और इसे ProxyJump या ProxyCommand से आसानी से कॉन्फ़िगर किया जा सकता है।

जटिल सर्वर अवसंरचनाओं को कुशलतापूर्वक और सुरक्षित रूप से प्रबंधित करने के लिए ये उपकरण आवश्यक हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Linux सर्वर परिनियोजन और SSH में दक्षता सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “SSH एजेंट और मल्टी-हॉप” पाठ निःशुल्क है?

हाँ — Linux सर्वर परिनियोजन और SSH में दक्षता अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “SSH एजेंट और मल्टी-हॉप” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“SSH एजेंट और मल्टी-हॉप” में मैं क्या सीखूँगा?

कुंजियों के सहज प्रबंधन के लिए SSH एजेंट का उपयोग कीजिए और गहराई में स्थित नेटवर्क तक पहुँचने के लिए मल्टी-हॉप SSH कनेक्शन कॉन्फ़िगर कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux सर्वर परिनियोजन और SSH में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Linux सर्वर परिनियोजन और SSH में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“SSH एजेंट और मल्टी-हॉप” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. SSH पोर्ट फ़ॉरवर्डिंग (स्थानीय/दूरस्थ)
  2. SSH टनल और SOCKS प्रॉक्सी
  3. SSH एजेंट और मल्टी-हॉप
  4. SCP, SFTP और rsync से सुरक्षित फ़ाइल स्थानांतरण
← Linux सर्वर परिनियोजन और SSH में दक्षता पर वापस जाएँ