OpenSSH कीज़
Ed25519, ECDSA या RSA SSH की-पेयर बनाएँ (पासफ़्रेज़ वैकल्पिक) और OpenSSH, PKCS#8 व SPKI PEM के बीच बदलें — सब ब्राउज़र में।
आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं
जनरेट
पासफ़्रेज़ की शुरुआत या अंत में स्पेस है। इसे स्पेस सहित ठीक वैसे ही इस्तेमाल किया जाता है जैसा टाइप किया गया है।
इम्पोर्ट
OpenSSH, SPKI या PKCS#8 कुंजी पेस्ट करें, कुंजी फ़ाइल खोलें या उसे यहाँ छोड़ें।
OpenSSH पब्लिक/प्राइवेट और PKCS#8 PEM फ़ाइलों का समर्थन करता है।
कुंजी जोड़ी जनरेट करें या कुंजी इम्पोर्ट करें — सार्वजनिक कुंजी यहाँ दिखेगी।
जनरेट करने के बाद या निजी कुंजी इम्पोर्ट करने पर निजी कुंजी यहाँ दिखेगी।
इस पृष्ठ पर
OpenSSH कीज़ टूल SSH की-पेयर (Ed25519, ECDSA P-256/P-384, RSA 3072/4096) बनाता है और कीज़ को OpenSSH, PKCS#8 और SPKI PEM फ़ॉर्मैट के बीच बदलता है। कीज़ ब्राउज़र में बनती और बदलती हैं; प्राइवेट की कहीं नहीं भेजी जाती।
विस्तृत कार्यक्षमता
जनरेट करने पर OpenSSH प्राइवेट की (-----BEGIN OPENSSH PRIVATE KEY-----) और उससे मेल खाती पब्लिक लाइन (ssh-ed25519 AAAA…) मिलती है, जो सीधे authorized_keys में जा सकती है। पासफ़्रेज़ देने पर प्राइवेट की ssh-keygen की तरह एन्क्रिप्ट होती है: 16 राउंड bcrypt-pbkdf और aes256-ctr। पासफ़्रेज़ स्पेस समेत ठीक वैसा ही इस्तेमाल होता है जैसा टाइप किया गया। की जनरेशन Web Worker में चलता है: Ed25519 और ECDSA में मिलीसेकंड लगते हैं, RSA 4096 में कुछ सेकंड से लगभग एक मिनट; इस दौरान पेज चलता रहता है, बीता समय दिखता है और रद्द करें उपलब्ध रहता है।
इम्पोर्ट पेस्ट की गई की या की फ़ाइल (ड्रैग-ड्रॉप भी) लेता है: OpenSSH पब्लिक लाइन (ssh-ed25519, ecdsa-sha2-nistp256/384, ssh-rsa), OpenSSH प्राइवेट की, SPKI PUBLIC KEY PEM या PKCS#8 PRIVATE KEY / ENCRYPTED PRIVATE KEY PEM। प्राइवेट की से पब्लिक लाइन निकाली जाती है, पब्लिक की के लिए एल्गोरिदम और कमेंट दिखते हैं। कन्वर्ट OpenSSH प्राइवेट की को PKCS#8 में, OpenSSH पब्लिक लाइन को SPKI PEM में (और उल्टा), और PKCS#8 को OpenSSH में बदलता है।
परिणाम कॉपी किए जा सकते हैं या id_key / id_key.pub (जनरेट) अथवा imported.key / imported.pub (इम्पोर्ट) नाम से डाउनलोड किए जा सकते हैं। चेतावनियाँ कमज़ोर विकल्प बताती हैं, जैसे 3072 बिट से छोटी RSA की। पासफ़्रेज़ के स्पेस हटाने वाले पुराने संस्करणों की कीज़ अब भी खुलती हैं: टाइप किया पासफ़्रेज़ अस्वीकार हो तो शुरुआत/अंत के स्पेस हटाकर कोशिश होती है और एक नोट दिखता है।
व्यावहारिक उदाहरण
सर्वर के लिए नई की: Ed25519 चुनें, कीज़ जनरेट करें दबाएँ, पब्लिक लाइन (ssh-ed25519 AAAAC3NzaC1lZDI1NTE5 से शुरू) सर्वर की ~/.ssh/authorized_keys में जोड़ें और प्राइवेट की को 600 अनुमति के साथ ~/.ssh/id_ed25519 में सेव करें।
पुराने सिस्टम के लिए RSA: जो डिवाइस Ed25519 नहीं मानता, उसके लिए RSA 4096 चुनें। जनरेशन में समय लगता है; बीते सेकंड दिखते हैं और रद्द करें उसे रोक देता है।
OpenSSH पब्लिक की से PEM: ssh-ed25519 AAAA… user@host पेस्ट करें और कन्वर्ट दबाएँ — -----BEGIN PUBLIC KEY----- और MCowBQYDK2VwAyEA से शुरू होने वाला SPKI PEM मिलेगा, जिसकी OpenSSL, Java और दूसरी लाइब्रेरी अपेक्षा करती हैं।
कोड में SSH की का उपयोग: OPENSSH PRIVATE KEY (फ़ील्ड में उसका पासफ़्रेज़) पेस्ट करें, कन्वर्ट दबाएँ और उन लाइब्रेरी के लिए PKCS#8 -----BEGIN PRIVATE KEY----- ब्लॉक पाएँ जो OpenSSH फ़ॉर्मैट नहीं पढ़तीं।
इस उपकरण का उपयोग कैसे करें
की का प्रकार चुनें
जनरेट में एल्गोरिदम चुनें: Ed25519 (Recommended), ECDSA P-256/P-384 या RSA 3072/4096। की साइज़ सिर्फ़ RSA के लिए सक्रिय है।
चाहें तो पासफ़्रेज़ दें
प्राइवेट की एन्क्रिप्ट करने के लिए पासफ़्रेज़ (वैकल्पिक) में पासफ़्रेज़ लिखें; बिना एन्क्रिप्शन के लिए खाली छोड़ें।
जनरेट करें
कीज़ जनरेट करें पर क्लिक करें। RSA के लिए बीते समय और रद्द करें वाला प्रोग्रेस बार दिखता है।
कीज़ सेव करें
पब्लिक की और प्राइवेट की के पास कॉपी या डाउनलोड इस्तेमाल करें।
मौजूदा की इम्पोर्ट या कन्वर्ट करें
इम्पोर्ट में की पेस्ट करें या की फ़ाइल डालें, फिर जाँचने के लिए इम्पोर्ट या फ़ॉर्मैट बदलने के लिए कन्वर्ट दबाएँ।
सुझाव और सर्वोत्तम प्रथाएं
- Ed25519 कीज़ छोटी और तेज़ हैं, OpenSSH 6.5+ और बड़े Git होस्ट इन्हें मानते हैं; RSA सिर्फ़ वहीं लें जहाँ ज़रूरी हो।
- "ssh-rsa uses SHA-1" चेतावनी पुरानी सिग्नेचर स्कीम के बारे में है; मौजूदा OpenSSH RSA कीज़ से rsa-sha2-256/512 के साथ साइन करता है।
- बिना पासफ़्रेज़ वाली प्राइवेट की उतनी ही सुरक्षित है जितनी वह डिस्क जिस पर रखी है; लैपटॉप की कीज़ पर पासफ़्रेज़ लगाएँ।
- शुरुआत या अंत में स्पेस वाला पासफ़्रेज़ अलग पासफ़्रेज़ है; ग़लती से न हो, इसलिए फ़ील्ड संकेत दिखाता है।
- डाउनलोड की गई प्राइवेट की पर
chmod 600करें, वरनाsshउसे इस्तेमाल नहीं करेगा।