- होम
- एन्क्रिप्शन
- SSH कुंजी जनरेटर
SSH कुंजी जनरेटर (Ed25519, RSA)
OpenSSH फ़ॉर्मैट में Ed25519 या RSA SSH कुंजी जोड़ी बनाएँ।
Ed25519 आज का डिफ़ॉल्ट है: एक छोटी कुंजी जिसे मौजूदा SSH सर्वर, GitHub और GitLab स्वीकार करते हैं।
SSH कुंजी जोड़ी से आप बिना पासवर्ड के सर्वर में लॉग-इन कर सकते हैं और GitHub या GitLab पर पुश कर सकते हैं: पब्लिक कुंजी सर्वर पर जाती है, प्राइवेट कुंजी आपके पास रहती है। यह टूल आपके ब्राउज़र के Web Crypto से वही फ़ाइलें लिखता है जो ssh-keygen बनाता है — id_ed25519 और id_ed25519.pub, या RSA के लिए id_rsa। कुंजी आपके डिवाइस पर बनती है और कभी अपलोड या सेव नहीं होती; यह मुफ़्त है और साइन-अप की ज़रूरत नहीं।
SSH कुंजी कैसे बनाएँ
- Ed25519 (सुझाया गया) चुनें, या पुराने सर्वर के लिए RSA, और you@laptop जैसी कोई टिप्पणी (comment) जोड़ें।
- “SSH कुंजी बनाएँ” पर क्लिक करें।
- दोनों फ़ाइलें ~/.ssh में डाउनलोड करें और chmod 600 ~/.ssh/id_ed25519 चलाएँ।
- पब्लिक कुंजी वाली लाइन सर्वर की ~/.ssh/authorized_keys में या अपने GitHub अकाउंट में जोड़ें।
सुविधाएँ
- Ed25519 (डिफ़ॉल्ट), RSA 3072 या RSA 4096
- OpenSSH फ़ाइलें, जैसी ssh-keygen लिखता है: id_ed25519 और id_ed25519.pub, या id_rsa और id_rsa.pub
- SHA256 फ़िंगरप्रिंट, जैसा ssh-keygen -l दिखाता है
- you@laptop जैसी वैकल्पिक टिप्पणी; उसे बदलने पर उसी कुंजी के लिए दोनों फ़ाइलें फिर से लिखी जाती हैं
- हर फ़ाइल कॉपी या डाउनलोड करें, साथ में अगले कदम और पासफ़्रेज़ जोड़ने वाला ssh-keygen कमांड
- आपके ब्राउज़र के बिल्ट-इन Web Crypto से बनी
क्या यह निजी है?
हाँ। कुंजी आपके ब्राउज़र का Web Crypto बनाता है, और वह सिर्फ़ इसी पेज पर रहती है: कुछ भी अपलोड या सेव नहीं होता। पेज छोड़ने या रीलोड करने से पहले दोनों फ़ाइलें डाउनलोड कर लें।
अक्सर पूछे जाने वाले सवाल
क्या ये वही कुंजियाँ हैं जो ssh-keygen बनाता है?
हाँ, उसी OpenSSH फ़ॉर्मैट में। ssh-keygen -y -f id_ed25519 वही पब्लिक कुंजी लाइन दिखाता है, और ssh-keygen -l -f id_ed25519 वही फ़िंगरप्रिंट दिखाता है जो यहाँ दिखता है (OpenSSH 9.6 के साथ, Ed25519 और RSA दोनों के लिए जाँचा गया)।
पासफ़्रेज़ कैसे जोड़ें?
कुंजी बिना पासफ़्रेज़ के बनती है। उसे सेव करने के बाद ssh-keygen -p -f ~/.ssh/id_ed25519 चलाएँ और नया पासफ़्रेज़ लिखें: ssh-keygen फ़ाइल को उसी जगह एन्क्रिप्ट कर देता है।
Ed25519 चुनें या RSA?
Ed25519: यह छोटा और तेज़ है, और OpenSSH 6.5 और उसके बाद के वर्शन, GitHub और GitLab इसे स्वीकार करते हैं। इसे यहाँ बनाने के लिए Chrome 137+, Firefox 129+ या Safari 17+ चाहिए। जो पुराने सिस्टम Ed25519 स्वीकार नहीं करते, उनके लिए, या पुराने ब्राउज़र में, RSA (3072 या 4096 बिट) चुनें।
कुंजी को GitHub में कैसे जोड़ें?
पब्लिक कुंजी वाली लाइन (id_ed25519.pub की सामग्री) कॉपी करें और उसे GitHub में Settings → SSH and GPG keys → New SSH key के नीचे पेस्ट करें। प्राइवेट कुंजी ~/.ssh में सेव होने पर ssh -T git@github.com आपका यूज़र नाम लेकर आपका स्वागत करता है।
ssh क्यों कहता है कि परमिशन बहुत खुली हैं?
OpenSSH ऐसी प्राइवेट कुंजी फ़ाइल को मना कर देता है जिसे दूसरे यूज़र पढ़ सकते हों। chmod 600 ~/.ssh/id_ed25519 चलाएँ और ~/.ssh फ़ोल्डर को chmod 700 पर रखें।