PPK ↔ PEM Converter
Convert SSH private keys between PuTTY .ppk and OpenSSH/PEM (RSA & Ed25519) — locally in your browser.
रूपांतरण पूरी तरह आपके ब्राउज़र में Web Crypto API के साथ चलता है — आपकी पेस्ट की गई निजी की कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी अपलोड नहीं होता। की को एक रहस्य के रूप में मानें और इसे सुरक्षित रूप से संग्रहीत करें।
एक नया कीपेयर चाहिए? SSH की जेनरेटर आज़माएँ।
PPK ↔ PEM Converter के बारे में
यह PPK से PEM कन्वर्टर एक SSH निजी की को PuTTY के .ppk प्रारूप और OpenSSH/PKCS#8 PEM के बीच बदलता है, दोनों दिशाओं में, पूरी तरह आपके ब्राउज़र में। एक की पेस्ट करें और दिशा का स्वतः पता लगाया जाता है: एक PuTTY .ppk एक PEM बन जाती है जिसका उपयोग आप ssh -i के साथ कर सकते हैं, और एक PEM (BEGIN OPENSSH/RSA/PRIVATE KEY) को PuTTY, WinSCP या FileZilla के लिए वापस एक PuTTY .ppk v2 में पैकेज किया जाता है। यह RSA और Ed25519 की संभालता है और आपको OpenSSH या PKCS#8 आउटपुट चुनने देता है। यह उन डेवलपर्स और sysadmin के लिए है जो Windows और Linux/macOS टूलचेन के बीच आ-जा रहे हैं और जिन्हें PuTTYgen इंस्टॉल किए बिना सही की प्रारूप की आवश्यकता है। बिल्ड Web Crypto API के साथ स्थानीय रूप से चलता है, इसलिए आपकी निजी की आपके डिवाइस पर ही रहती है।
विशेषताएँ
- द्वि-मार्गी रूपांतरण: PuTTY .ppk ↔ OpenSSH/PKCS#8 PEM
- स्वचालित प्रारूप पहचान — कोई मैनुअल मोड स्विच नहीं
- RSA और Ed25519 निजी की का समर्थन करता है
- OpenSSH या PKCS#8 PEM आउटपुट चुनें
- PuTTY .ppk v2 आउटपुट करता है, हर PuTTY संस्करण द्वारा पठनीय
- परिवर्तित की कॉपी करें या इसे एक समझदार फ़ाइल नाम के साथ डाउनलोड करें
- पता लगाया गया एल्गोरिदम और रूपांतरण दिशा दिखाता है
- Web Crypto API के साथ आपके ब्राउज़र में स्थानीय रूप से चलता है
PPK ↔ PEM Converter का उपयोग कैसे करें
- अपनी PuTTY .ppk या PEM निजी की को फ़ील्ड में पेस्ट करें।
- यदि एक .ppk परिवर्तित कर रहे हैं, तो OpenSSH या PKCS#8 आउटपुट प्रारूप चुनें।
- टूल को दिशा स्वतः पता लगाने और परिवर्तित करने दें।
- परिणाम कॉपी करें या इसे सुझाए गए फ़ाइल नाम के साथ डाउनलोड करें।
- PEM आउटपुट के लिए, ssh -i का उपयोग करने से पहले chmod 600 चलाएँ।
उदाहरण
इनपुट
PuTTY-User-Key-File-2: ssh-ed25519
Encryption: none
Comment: me@laptop
Public-Lines: 2
…
आउटपुट
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmU…
-----END OPENSSH PRIVATE KEY-----
एक PuTTY Ed25519 .ppk को एक OpenSSH PEM निजी की में परिवर्तित किया गया।
सामान्य त्रुटियाँ और समस्या निवारण
- पासफ़्रेज़-संरक्षित की पर रूपांतरण विफल हो जाता है। — एन्क्रिप्टेड की अभी समर्थित नहीं हैं। पहले पासफ़्रेज़ हटाएँ — PuTTYgen में बिना किसी के सहेजें, या ssh-keygen -p -f your_key चलाएँ और एक खाली पासफ़्रेज़ सेट करें — फिर पुनः पेस्ट करें।
- प्रारूप का पता नहीं चलता और कुछ भी परिवर्तित नहीं होता। — पूरी की पेस्ट करें जिसमें उसकी हेडर और फ़ुटर पंक्तियाँ शामिल हों (PuTTY-User-Key-File-2: … या -----BEGIN … PRIVATE KEY-----)। कटे हुए या रैप किए गए पेस्ट पहचाने नहीं जा सकते।
- एक ECDSA या DSA की परिवर्तित नहीं होगी। — यहाँ केवल RSA और Ed25519 की समर्थित हैं। ECDSA/DSA के लिए, इसके बजाय PuTTYgen या ssh-keygen के साथ परिवर्तित करें।
- OpenSSH एक अनुमति चेतावनी के साथ PEM अस्वीकार करता है। — फ़ाइल सहेजें और ssh -i से पहले उस पर chmod 600 चलाएँ; OpenSSH विश्व-पठनीय निजी की को अस्वीकार करता है।
अक्सर पूछे जाने वाले प्रश्न
- PPK से PEM कन्वर्टर क्या है?
- यह एक SSH निजी की को PuTTY के .ppk प्रारूप और ssh, scp तथा अधिकांश Linux/macOS टूल द्वारा उपयोग किए जाने वाले OpenSSH/PKCS#8 PEM प्रारूप के बीच परिवर्तित करता है — और वापस — ताकि वही की दोनों टूलचेन में काम करे।
- कौन-से की प्रकार समर्थित हैं?
- RSA और Ed25519 निजी की, दोनों दिशाओं में। ECDSA या DSA जैसे अन्य एल्गोरिदम यहाँ समर्थित नहीं हैं; उनके लिए PuTTYgen या ssh-keygen का उपयोग करें।
- OpenSSH और PKCS#8 आउटपुट के बीच क्या अंतर है?
- OpenSSH ~/.ssh और ssh -i के लिए आधुनिक प्रारूप है। PKCS#8 एक पुराना, व्यापक रूप से संगत PEM है जिसे कई लाइब्रेरी और टूल स्वीकार करते हैं। OpenSSH चुनें जब तक कि किसी चीज़ को विशेष रूप से PKCS#8 की आवश्यकता न हो।
- क्या यह एक PEM को WinSCP के लिए वापस एक .ppk में परिवर्तित कर सकता है?
- हाँ। एक PEM निजी की पेस्ट करें और यह एक PuTTY .ppk v2 बनाता है जिसे आप PuTTY, WinSCP या FileZilla में लोड कर सकते हैं।
- क्या मेरी निजी की कहीं अपलोड होती है?
- नहीं। रूपांतरण पूरी तरह आपके ब्राउज़र में Web Crypto API के साथ चलता है। आपकी निजी की कभी आपके डिवाइस से बाहर नहीं जाती और कुछ भी ArrayKit को नहीं भेजा जाता।
- मेरी एन्क्रिप्टेड की क्यों परिवर्तित नहीं होगी?
- पासफ़्रेज़-संरक्षित की अभी समर्थित नहीं हैं। पहले पासफ़्रेज़ हटाएँ, परिवर्तित करें, फिर PuTTYgen या ssh-keygen के साथ आउटपुट में एक पासफ़्रेज़ फिर से जोड़ें।
संबंधित टूल
- SSH कुंजी जेनरेटर — अपने ब्राउज़र में Ed25519, RSA या ECDSA SSH कुंजी जोड़े जेनरेट करें और डाउनलोड करें।
- पासवर्ड जेनरेटर — मज़बूती मीटर के साथ मज़बूत, यादृच्छिक पासवर्ड जेनरेट करें (क्रिप्टो-सुरक्षित)।
- हैश जेनरेटर — Web Crypto API के माध्यम से SHA-256 / SHA-1 / SHA-384 / SHA-512।
- JWT डिकोडर — JWT के हेडर और पेलोड को डिकोड करें और exp/iat का निरीक्षण करें (बिना सत्यापन)।
- Basic Auth Generator — Generate and decode HTTP Basic Auth Authorization headers from a username and password.
- chmod कैलकुलेटर — Unix फ़ाइल अनुमतियों को ऑक्टल और सिंबॉलिक (rwx) के बीच कन्वर्ट करें।
सभी ArrayKit टूल