हम में से कई लोगों के लिए कड़ी ऑनलाइन सुरक्षा अनिवार्य हो गई है, और जैसे-जैसे दुर्भावनापूर्ण ऑपरेटर होशियार होते जा रहे हैं, टूल और सुरक्षा को मजबूत होना चाहिए ताकि वे बराबरी कर सकें। सिक्योर शेल (SSH) एक एन्क्रिप्शन प्रोटोकॉल है जो आपको एक पब्लिक की को एक प्राइवेट मैच के साथ जोड़कर डेटा को सुरक्षित रूप से भेजने की अनुमति देता है।
दूरस्थ रूप से सर्वर तक पहुंचने या Git होस्टिंग प्लेटफॉर्म पर सुरक्षा जोड़ने सहित विभिन्न स्थितियों में आपको अपनी खुद की की जनरेट करने की आवश्यकता हो सकती है। एक्सेस क्रेडेंशियल ऑनलाइन सुरक्षा का एक महत्वपूर्ण हिस्सा बन गए हैं, और macOS और टर्मिनल ऐप SSH की जनरेट करना सरल बनाते हैं। आइए प्रक्रिया पर एक नज़र डालें।
SSH-Keygen का उपयोग करके SSH की कैसे जनरेट करें
ssh-keygen कमांड के साथ आप एक पूर्ण और उपयोग के लिए तैयार SSH की जनरेट करने के लिए आवश्यक सभी कार्य कर सकते हैं। निर्माण के दौरान, आप उपयोग किए गए एल्गोरिथ्म, बिट्स में लंबाई, और आपकी की की अन्य विशेषताओं को निर्दिष्ट कर सकते हैं। इन अवधारणाओं पर अधिक जानकारी के लिए, इस गाइड के बाद के अनुभाग देखें।
macOS में SSH की जनरेट करने के चरण इस प्रकार हैं:
Applications > Utilities से या Spotlight Search करके Terminal लॉन्च करें। वांछित पैरामीटर्स के साथ ssh-keygen कमांड दर्ज करें।
हम बाद में विविधताओं पर चर्चा करेंगे, लेकिन यहां एक विशिष्ट ssh-keygen कमांड कैसी दिखनी चाहिए इसका एक उदाहरण है:
ssh-keygen -t ecdsa -b 521
वांछित एल्गोरिथ्म -t कमांड के बाद आता है, और आवश्यक की लंबाई -b इनपुट के बाद आती है। यदि आप -b को छोड़ देते हैं, तो ssh-keygen आपके द्वारा चुने गए की प्रकार के लिए डिफ़ॉल्ट बिट्स की संख्या का उपयोग करेगा। एक मजबूत एन्क्रिप्शन एल्गोरिथ्म एक अच्छे आकार की की के साथ आपके डेटा को सुरक्षित रखने में सबसे प्रभावी होगा।
जनरेशन प्रगति शुरू करने के लिए Enter दबाएं। डिफ़ॉल्ट फ़ाइल स्थान स्वीकार करने के लिए फिर से ENTER दबाएं। यदि आवश्यक हो तो आप इसे बदल सकते हैं, लेकिन आम तौर पर, आप अपनी कीज़ को सुझाए गए फोल्डर में रखना चाहेंगे।
संकेत मिलने पर एक पासफ्रेज़ दर्ज करें। हालांकि आप इसे खाली छोड़ सकते हैं, हम हमेशा आपकी SSH की को पासवर्ड-प्रोटेक्ट करने की सलाह देते हैं। भले ही किसी और के पास आपके डिवाइस तक पहुंच नहीं होनी चाहिए, सुरक्षा की एक अतिरिक्त परत हमेशा स्वागत योग्य है।
प्रक्रिया पूरी करने और अपनी पब्लिक और प्राइवेट कीज़ जनरेट करने के लिए अपना पासफ्रेज़ फिर से दर्ज करें।
macOS दोनों कीज़ को ~/.ssh/ डायरेक्टरी में स्टोर करता है। एक फ़ाइल आपकी पब्लिक SSH की रखती है, और दूसरी आपकी प्राइवेट संस्करण रखती है, जिसे आपको कभी किसी के साथ साझा नहीं करना चाहिए।
यदि Terminal आपकी चीज़ नहीं है, तो कई अन्य Mac SSH क्लाइंट मौजूद हैं, इसलिए आप उस विकल्प को चुन सकते हैं जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।
Git होस्टिंग प्लेटफॉर्म और अन्य स्थानों पर जोड़ने के लिए SSH की कॉपी करें
एक बार जब आप जनरेशन प्रक्रिया पूरी कर लेते हैं, तो आप अपनी पब्लिक की को वितरण के लिए कॉपी करने के लिए Terminal का उपयोग कर सकते हैं। आपको निर्माण के दौरान उपयोग किए गए फ़ाइल नाम पर भी ध्यान देना चाहिए। प्रदान किए गए उदाहरण में, macOS ने पब्लिक SSH की को id_ecdsa.pub फ़ाइल में स्टोर किया, इसलिए यही वह स्थान है जिसे हमें टारगेट करना होगा।
अपनी पब्लिक SSH की को क्लिपबोर्ड पर कॉपी करने के लिए, इन चरणों का पालन करें:
- Terminal लॉन्च करें।
- सही फ़ाइल पथ के साथ pbcopy < कमांड दर्ज करें, उदाहरण के लिए:
pbcopy < ~/.ssh/id_ecdsa.pub
- Enter दबाएं, और आपकी पब्लिक की आपके क्लिपबोर्ड पर कॉपी हो जाएगी।
यहां से, आप अपनी SSH की को जहां भी आवश्यक हो पेस्ट करने के लिए स्वतंत्र हैं। याद रखें, आपको केवल .pub फ़ाइल में स्टोर की गई पब्लिक की वितरित करनी चाहिए। आपकी प्राइवेट की केवल आपके उपयोग के लिए है।
विभिन्न SSH की प्रकार और आकार
ssh-keygen कमांड आपको विभिन्न एल्गोरिदम का उपयोग करने वाले कई की प्रकार और आकार जनरेट करने की अनुमति देता है। सबसे पहले, आपको अपनी की बनाने से पहले यह पुष्टि करनी चाहिए कि आपका होस्टिंग प्लेटफॉर्म, सेवा, या अन्य पार्टी किस विविधता की सिफारिश करती है।
हम यहां सबसे आम SSH की प्रकार सूचीबद्ध करेंगे और प्रत्येक की विशेषताओं की व्याख्या करेंगे:
- RSA: एक व्यापक रूप से समर्थित एल्गोरिथ्म, RSA कई स्थितियों के लिए एक मजबूत विकल्प है। लंबाई ही ताकत है, और आप 2048 या 4096 बिट्स की की बनाना चाहेंगे, जिसमें पूर्व पर्याप्त है और बाद वाला आदर्श है।
- ECDSA: एक नया एल्गोरिथ्म, ECDSA छोटी कीज़ के साथ RSA के समान सुरक्षा स्तर प्रदान करता है, जो त्वरित प्रदर्शन में तब्दील होता है। समर्थित की आकार 256, 384, और 521 बिट्स हैं।
- Ed25519: एक उभरता हुआ एल्गोरिथ्म, Ed25519 पिछले की प्रकारों की सुरक्षा और प्रदर्शन में सुधार करता है। Apple स्वयं कुछ उदाहरणों में इस प्रमाणीकरण विधि का उपयोग करता है, जिसमें कुछ डिवाइस के बीच संचार शामिल है। कीज़ केवल 256 बिट्स लंबी हैं जबकि फिर भी उच्च स्तर की सुरक्षा प्रदान करती हैं।
अपनी SSH की जनरेट करते समय, सुनिश्चित करें कि आप -t कमांड के बाद वांछित एल्गोरिथ्म प्रकार दर्ज करते हैं।
Mac पर SSH की बनाते समय जानने योग्य उपयोगी कमांड
हमने ssh-keygen कमांड के बुनियादी घटकों पर चर्चा की है; हालांकि, कुछ मामलों में, आप अन्य फ़ंक्शन निष्पादित करना चाह सकते हैं। यहां, हम कुछ प्रासंगिक कमांड और उनके उपयोगों को सूचीबद्ध करेंगे:
- -t: इस कमांड का उपयोग उस एल्गोरिथ्म को इनपुट करने के लिए करें जिसे आप उपयोग करना चाहते हैं। RSA, ECDSA, और Ed25519 सामान्य और व्यवहार्य विकल्प हैं।
- -b: उपयोग किए गए बिट्स की संख्या इनपुट करके अपनी की लंबाई निर्दिष्ट करें। -b कमांड दर्ज करने से पहले, चुने गए एल्गोरिथ्म की आवश्यकताओं की हमेशा जांच करें, क्योंकि कुछ प्रतिबंध लागू होते हैं।
- -p: आप -p कमांड के साथ अपनी की के पासफ्रेज़ को बदल सकते हैं। बस ssh-keygen के साथ -p शामिल करें, और Terminal फ़ाइल स्थान का अनुरोध करेगा। प्रासंगिक की का पथ दर्ज करें और संकेत मिलने पर एक नया पासफ्रेज़ बनाएं।
- -f: ssh-keygen को एक विशिष्ट फ़ाइल स्थान पर निर्देशित करने के लिए -f कमांड का उपयोग करें।
- -C: -C कमांड आपकी की में एक टिप्पणी जोड़ता है, जो एक उपयोगी लेबलिंग विधि है।
इसके अतिरिक्त, ls कमांड डिफ़ॉल्ट डायरेक्टरी में स्टोर की गई सभी SSH कीज़ को सूचीबद्ध करेगा:
ls -al ~/.ssh
लोकल SSH की को हटाने के लिए, आप टर्मिनल में rm कमांड का उपयोग कर सकते हैं, उदाहरण के लिए:
rm ~/.ssh/id_ecdsa
और
rm ~/.ssh/id_ecdsa.pub
अंत में, सभी उपलब्ध विकल्पों की पूरी सूची अतिरिक्त जानकारी के साथ प्रदर्शित करने के लिए, निम्न इनपुट दें:
man ssh-keygen
macOS SSH की जनरेशन को आसान बनाता है
macOS में SSH की जनरेट करना सरल है। Terminal और ssh-keygen टूल आपके एक्सेस क्रेडेंशियल को डिज़ाइन, निर्माण और वितरित करने के लिए सभी आवश्यक फ़ंक्शन निष्पादित कर सकते हैं, इसलिए अतिरिक्त सॉफ़्टवेयर की कोई आवश्यकता नहीं है। बस सही कमांड इनपुट करें और ssh-keygen बाकी काम करता है।
सामान्य एल्गोरिदम RSA, ECDSA, और Ed25519 हैं, और प्रत्येक प्रकार के अपने विनिर्देश और उपयोग करने योग्य की लंबाई हैं। निर्माण के दौरान, आप इन विवरणों को निर्दिष्ट कर सकते हैं और सही कमांड का उपयोग करके अन्य निर्देश इनपुट कर सकते हैं। बाद में, आप अपने स्टोर की गई कीज़ को कॉपी, संशोधित और हटाने के लिए Terminal का उपयोग जारी रख सकते हैं।
चाहे मनोरंजन के लिए या कार्य के लिए, अपनी खुद की एक्सेस क्रेडेंशियल जनरेट करना सीखना एक मूल्यवान कौशल है। जैसे-जैसे हमारा जीवन ऑनलाइन आगे बढ़ रहा है, अपने निजी डेटा को सुरक्षित करना महत्वपूर्ण है, और बुद्धिमान लोग अपने निपटान में हर टूल का उपयोग करेंगे।