Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत · पाठ

SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल

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

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

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

कुंजी-आधारित प्रमाणीकरण क्यों

SSH कुंजियाँ पासवर्ड की जगह क्रिप्टोग्राफ़िक कुंजी-युग्म का उपयोग करती हैं। वे अधिक सुरक्षित होती हैं और पासवर्ड रहित, स्वचालित लॉगिन संभव बनाती हैं।

  • निजी कुंजी आपके कंप्यूटर पर रहती है
  • सार्वजनिक कुंजी सर्वर पर कॉपी की जाती है

कुंजी-युग्म बनाना

आधुनिक Ed25519 कुंजी-युग्म बनाने के लिए ssh-keygen का उपयोग करें। यह एक निजी कुंजी और उससे मेल खाने वाली .pub सार्वजनिक कुंजी बनाता है।

ssh-keygen -t ed25519 -C "you@example.com"

कुंजियाँ कहाँ संग्रहीत होती हैं

डिफ़ॉल्ट रूप से कुंजियाँ ~/.ssh/ में रहती हैं। निजी कुंजी को गुप्त रखना चाहिए; सार्वजनिक कुंजी साझा की जा सकती है।

ls -l ~/.ssh/

सर्वर पर सार्वजनिक कुंजी कॉपी करना

ssh-copy-id आपकी सार्वजनिक कुंजी को एक ही चरण में सर्वर की authorized_keys फ़ाइल के अंत में जोड़ देता है।

ssh-copy-id user@server.example.com

कुंजी को मैन्युअल रूप से स्थापित करना

यदि ssh-copy-id उपलब्ध न हो, तो सार्वजनिक कुंजी को दूरस्थ authorized_keys फ़ाइल में मैन्युअल रूप से जोड़ें।

cat ~/.ssh/id_ed25519.pub | ssh user@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

सही अनुमतियाँ महत्वपूर्ण हैं

SSH बहुत ढीली अनुमतियों वाली कुंजियों को अस्वीकार कर देता है। .ssh निर्देशिका की अनुमति 700 और कुंजी फ़ाइलों की अनुमति 600 होनी चाहिए।

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519

अपनी कुंजी से कनेक्ट करना

सार्वजनिक कुंजी स्थापित हो जाने पर ssh user@host बिना पासवर्ड के लॉगिन करता है। किसी विशिष्ट कुंजी को चुनने के लिए -i का उपयोग करें।

ssh -i ~/.ssh/id_ed25519 user@server.example.com

पासफ़्रेज़ से कुंजियों की सुरक्षा करना

पासफ़्रेज़ डिस्क पर निजी कुंजी को एन्क्रिप्ट करता है। ssh-agent इसे सहेजकर रखता है, इसलिए आपको इसे प्रति सत्र केवल एक बार टाइप करना पड़ता है।

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

SSH कॉन्फ़िगरेशन फ़ाइल

~/.ssh/config प्रत्येक होस्ट की सेटिंग संग्रहीत करती है, ताकि आप लंबी कमांड पंक्तियों के बजाय छोटे उपनाम से कनेक्ट कर सकें।

# ~/.ssh/config
Host web
    HostName 203.0.113.10
    User deploy
    Port 2222
    IdentityFile ~/.ssh/id_ed25519

कॉन्फ़िगरेशन उपनाम से कनेक्ट करना

ऊपर दिए गए ब्लॉक के साथ ssh web वे सभी विकल्प अपने-आप लागू करता है।

ssh web

उपयोगी कॉन्फ़िगरेशन विकल्प

कॉन्फ़िगरेशन फ़ाइल कई विकल्पों का समर्थन करती है, जैसे कनेक्शन को सक्रिय बनाए रखना।

  • ServerAliveInterval 60 निष्क्रिय सत्रों को खुला रखता है
  • ForwardAgent yes आपके एजेंट को अग्रेषित करता है
Host *
    ServerAliveInterval 60
    ServerAliveCountMax 3

त्वरित जाँच

SSH कुंजियों के बारे में अपनी जानकारी की जाँच करें।

पुनरावलोकन

आपने सुरक्षित SSH पहुँच स्थापित की:

  • ssh-keygen -t ed25519 से युग्म बनाएँ
  • ssh-copy-id के माध्यम से सार्वजनिक कुंजी स्थापित करें
  • अनुमतियों को सुरक्षित करें (700/600)
  • ~/.ssh/config के होस्ट उपनामों से लॉगिन सरल बनाएँ
शुरुआत निःशुल्क

एआई शिक्षक के साथ Bash सीखें — निःशुल्क

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

पाठ्यक्रम
22
पाठ
88

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

क्या “SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल” पाठ निःशुल्क है?

हाँ—“SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल” में मैं क्या सीखूँगा?

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

क्या Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल” पाठ पूरा करने में कितना समय लगता है?

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

क्या मैं इस Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. मूल नेटवर्क उपयोगिताएँ (ping, ip, netstat)
  2. सुरक्षित शेल (SSH) की मूल बातें
  3. फ़ाइल स्थानांतरण के लिए SCP और Rsync
  4. SSH कुंजी प्रमाणीकरण और कॉन्फ़िगरेशन फ़ाइल
← Linux कमांड लाइन और Bash स्क्रिप्टिंग में महारत पर वापस जाएँ