मैक पर एसएसएच कुंजी उत्पन्न करने के लिए एसएसएच-कीजेन का उपयोग कैसे करें

हम में से कई लोगों के लिए कड़ी ऑनलाइन सुरक्षा अनिवार्य हो गई है, और जैसे-जैसे दुर्भावनापूर्ण ऑपरेटर स्मार्ट होते जाते हैं, उपकरण और सुरक्षा को बनाए रखने के लिए मजबूत होना चाहिए। सिक्योर शेल (एसएसएच) एक एन्क्रिप्शन प्रोटोकॉल है जो आपको एक सार्वजनिक कुंजी को एक निजी मैच के साथ जोड़कर सुरक्षित रूप से डेटा भेजने की अनुमति देता है।

सर्वर को दूरस्थ रूप से एक्सेस करने या गिट होस्टिंग प्लेटफॉर्म पर सुरक्षा जोड़ने सहित कई स्थितियों में आपको अपनी कुंजी उत्पन्न करने की आवश्यकता हो सकती है। एक्सेस क्रेडेंशियल ऑनलाइन सुरक्षा का एक महत्वपूर्ण हिस्सा बन गए हैं, और macOS और टर्मिनल ऐप SSH कुंजी को सरल बनाते हैं। आइए प्रक्रिया पर एक नजर डालते हैं।

SSH-Keygen का उपयोग करके SSH कुंजी कैसे उत्पन्न करें

ssh-keygen कमांड के साथ आप एक SSH कुंजी उत्पन्न करने के लिए आवश्यक सभी कार्य कर सकते हैं जो पूर्ण और उपयोग के लिए तैयार है। निर्माण के दौरान, आप उपयोग किए गए एल्गोरिदम, बिट्स में लंबाई और अपनी कुंजी की अन्य विशेषताओं को निर्दिष्ट कर सकते हैं। इन अवधारणाओं के बारे में अधिक जानकारी के लिए, इस मार्गदर्शिका के बाद के अनुभाग देखें।

सम्बंधित: एसएसएच क्या है और यह किस लिए खड़ा है?

MacOS में SSH कुंजी जनरेट करने के चरण इस प्रकार हैं:

एप्लिकेशन> यूटिलिटीज से या स्पॉटलाइट सर्च करके टर्मिनल लॉन्च करें। वांछित मापदंडों के साथ ssh-keygen कमांड दर्ज करें।

हम बाद में विविधताओं पर चर्चा करेंगे, लेकिन यहां एक उदाहरण दिया गया है कि एक विशिष्ट ssh-keygen कमांड कैसा दिखना चाहिए:

 ssh-keygen -t ecdsa -b 521

वांछित एल्गोरिथ्म -t कमांड का अनुसरण करता है, और आवश्यक कुंजी लंबाई -b इनपुट के बाद आती है। यदि आप -b को बाहर करते हैं, तो ssh-keygen आपके द्वारा चुने गए कुंजी प्रकार के लिए बिट्स की डिफ़ॉल्ट संख्या का उपयोग करेगा। एक अच्छे आकार की कुंजी के साथ एक मजबूत एन्क्रिप्शन एल्गोरिदम आपके डेटा को सुरक्षित रखने में सबसे प्रभावी होगा।

पीढ़ी की प्रगति शुरू करने के लिए एंटर दबाएं। डिफ़ॉल्ट फ़ाइल स्थान को स्वीकार करने के लिए फिर से ENTER दबाएँ । यदि आवश्यक हो तो आप इसे बदल सकते हैं, लेकिन, आम तौर पर, आप अपनी कुंजियों को सुझाए गए फ़ोल्डर में रखना चाहेंगे।

संकेत मिलने पर पासफ़्रेज़ दर्ज करें। हालांकि आप इसे खाली छोड़ सकते हैं, हम हमेशा आपकी SSH कुंजी को पासवर्ड से सुरक्षित रखने की सलाह देते हैं। भले ही आपके डिवाइस तक किसी और की पहुंच न हो, सुरक्षा की एक अतिरिक्त परत का हमेशा स्वागत है।

प्रक्रिया को पूरा करने के लिए अपना पासफ़्रेज़ फिर से दर्ज करें और अपनी सार्वजनिक और निजी कुंजियाँ बनाएँ।

macOS दोनों कुंजियों को ~/.ssh/ डायरेक्टरी में स्टोर करता है। एक फ़ाइल में आपकी सार्वजनिक SSH कुंजी होती है, और दूसरी फ़ाइल में आपका निजी संस्करण होता है, जिसे आपको कभी भी किसी के साथ साझा नहीं करना चाहिए।

यदि टर्मिनल आपकी चीज नहीं है, तो कई अन्य मैक एसएसएच क्लाइंट मौजूद हैं , इसलिए आप वह विकल्प चुन सकते हैं जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।

Git होस्टिंग प्लेटफ़ॉर्म और अन्य स्थानों में जोड़ने के लिए SSH कुंजी की प्रतिलिपि बनाएँ

एक बार जब आप जनरेशन प्रक्रिया पूरी कर लेते हैं, तो आप वितरण के लिए अपनी सार्वजनिक कुंजी की प्रतिलिपि बनाने के लिए टर्मिनल का उपयोग कर सकते हैं। आपको निर्माण के दौरान उपयोग किए गए फ़ाइल नाम पर भी ध्यान देना चाहिए। दिए गए उदाहरण में, macOS ने सार्वजनिक SSH कुंजी को id_ecdsa.pub फ़ाइल में संग्रहीत किया है, इसलिए यह वह स्थान है जिसे हमें लक्षित करने की आवश्यकता होगी।

अपनी सार्वजनिक SSH कुंजी को क्लिपबोर्ड पर कॉपी करने के लिए, इन चरणों का पालन करें:

  1. टर्मिनल लॉन्च करें।
  2. उदाहरण के लिए, सही फ़ाइल पथ के साथ pbcopy < कमांड दर्ज करें:
     पीबीकॉपी < ~/.ssh/id_ecdsa.pub
  3. एंटर दबाएं, और आपकी सार्वजनिक कुंजी आपके क्लिपबोर्ड पर कॉपी हो जाएगी।

यहां से, आप अपनी SSH कुंजी को कहीं भी जाने के लिए चिपकाने के लिए स्वतंत्र हैं। याद रखें, आपको केवल .pub फ़ाइल में संग्रहीत सार्वजनिक कुंजी वितरित करनी चाहिए। आपकी निजी कुंजी केवल आपके उपयोग के लिए है।

विभिन्न एसएसएच कुंजी प्रकार और आकार

ssh-keygen कमांड आपको कई प्रमुख प्रकार और आकार उत्पन्न करने की अनुमति देता है जो अलग-अलग एल्गोरिदम का उपयोग करते हैं। सबसे पहले, आपको अपने एक्सेस क्रेडेंशियल्स बनाने से पहले पुष्टि करनी चाहिए कि आपका होस्टिंग प्लेटफॉर्म, सेवा या अन्य पार्टी किस भिन्नता की सिफारिश करती है।

हम यहां सबसे सामान्य SSH कुंजी प्रकारों को सूचीबद्ध करेंगे और प्रत्येक की विशेषताओं की व्याख्या करेंगे:

  • आरएसए: व्यापक रूप से समर्थित एल्गोरिदम, आरएसए कई स्थितियों के लिए एक मजबूत विकल्प है। लंबाई ताकत है, और आप 2048 या 4096 बिट्स की एक कुंजी बनाना चाहते हैं, जिसमें पूर्व पर्याप्त है और बाद वाला आदर्श है।
  • ECDSA: एक नया एल्गोरिथम, ECDSA RSA को समान स्तर की सुरक्षा प्रदान करता है, लेकिन छोटी कुंजियों के साथ, त्वरित प्रदर्शन में अनुवाद करता है। समर्थित कुंजी आकार 256, 384 और 521 बिट हैं।
  • Ed25519: एक उभरता हुआ एल्गोरिथम, Ed25519 पिछले प्रमुख प्रकारों की सुरक्षा और प्रदर्शन में सुधार करता है। Apple स्वयं इस प्रमाणीकरण पद्धति का उपयोग कुछ उदाहरणों में करता है, जिसमें कुछ उपकरणों के बीच संचार के दौरान भी शामिल है। उच्च स्तरीय सुरक्षा प्रदान करते हुए कुंजियाँ केवल 256 बिट लंबी हैं।

संबंधित: सामान्य एन्क्रिप्शन प्रकार और आपको अपना खुद का क्यों नहीं बनाना चाहिए

अपनी SSH कुंजी जनरेट करते समय, सुनिश्चित करें कि आप -t कमांड के बाद वांछित एल्गोरिथम प्रकार दर्ज करें।

Mac पर SSH कुंजी बनाते समय जानने के लिए उपयोगी कमांड

हमने ssh-keygen कमांड के बुनियादी घटकों पर चर्चा की है; हालाँकि, कुछ मामलों में, आप अन्य कार्य करना चाह सकते हैं। यहां, हम कुछ प्रासंगिक कमांड और उनके उपयोगों को सूचीबद्ध करेंगे:

  • -t: आप जिस एल्गोरिथम का उपयोग करना चाहते हैं उसे इनपुट करने के लिए इस कमांड का उपयोग करें। RSA, ECDSA, और Ed25519 आम और व्यवहार्य विकल्प हैं।
  • -बी: उपयोग किए गए बिट्स की संख्या इनपुट करके अपनी कुंजी लंबाई निर्दिष्ट करें। -बी कमांड में प्रवेश करने से पहले, हमेशा चुने हुए एल्गोरिथम की आवश्यकताओं की जांच करें, क्योंकि कुछ प्रतिबंध लागू होते हैं।
  • -p: आप अपनी कुंजी के पासफ़्रेज़ को -p कमांड से बदल सकते हैं। बस -p को ssh-keygen के साथ शामिल करें, और टर्मिनल फ़ाइल स्थान का अनुरोध करेगा। प्रासंगिक कुंजी का पथ दर्ज करें और संकेत मिलने पर एक नया पासफ़्रेज़ बनाएं।
  • -f: ssh-keygen को किसी विशिष्ट फ़ाइल स्थान पर निर्देशित करने के लिए -f कमांड का उपयोग करें।
  • -सी: -सी कमांड आपकी कुंजी में एक टिप्पणी जोड़ता है, जो एक उपयोगी लेबलिंग विधि है।

इसके अतिरिक्त, ls कमांड डिफ़ॉल्ट निर्देशिका में संग्रहीत सभी SSH कुंजियों को सूचीबद्ध करेगा:

 एलएस -अल ~/.ssh 

स्थानीय SSH कुंजी को हटाने के लिए, आप टर्मिनल में rm कमांड का उपयोग कर सकते हैं, उदाहरण के लिए:

 आरएम ~/.ssh/id_ecdsa

तथा

 आरएम ~/.ssh/id_ecdsa.pub

अंत में, कमांड की पूरी सूची तक पहुंचने के लिए, निम्नलिखित इनपुट अतिरिक्त जानकारी के साथ सभी उपलब्ध विकल्पों को प्रदर्शित करेगा:

 आदमी ssh-keygen 

macOS SSH की जनरेशन को आसान बनाता है

MacOS में SSH कुंजी जनरेट करना सरल है। टर्मिनल और ssh-keygen टूल आपके एक्सेस क्रेडेंशियल्स को डिज़ाइन करने, बनाने और वितरित करने के लिए सभी आवश्यक कार्य कर सकते हैं, इसलिए अतिरिक्त सॉफ़्टवेयर की कोई आवश्यकता नहीं है। बस सही कमांड इनपुट करें और ssh-keygen बाकी काम करता है।

उपयोग किए जाने वाले सामान्य एल्गोरिदम RSA, ECDSA, और Ed25519 हैं, और प्रत्येक प्रकार की अपनी विशिष्टताओं और प्रयोग करने योग्य कुंजी लंबाई होती है। निर्माण के दौरान, आप इन विवरणों को निर्दिष्ट कर सकते हैं और सही कमांड का उपयोग करके अन्य निर्देशों को इनपुट कर सकते हैं। बाद में, आप अपनी संग्रहीत कुंजियों की प्रतिलिपि बनाने, संशोधित करने और हटाने के लिए टर्मिनल का उपयोग करना जारी रख सकते हैं।

चाहे मौज-मस्ती के लिए हो या समारोह के लिए, यह जानना कि अपनी खुद की एक्सेस क्रेडेंशियल कैसे उत्पन्न करें, सीखने के लिए एक मूल्यवान कौशल है। जैसे-जैसे हमारा जीवन ऑनलाइन आगे बढ़ता है, हमारे निजी डेटा को सुरक्षित रखना महत्वपूर्ण है, और बुद्धिमान अपने निपटान में हर उपकरण का उपयोग करेंगे।