PEM को PPK फ़ाइल प्रारूप में बदलें


125

वहाँ PEM फ़ाइलों को PPK फ़ाइलों में परिवर्तित करने का एक तरीका है? (आप अनुमान लगा सकते हैं कि अमेज़ॅन ईसी 2 मुझे एक पीईएम फ़ाइल देता है, और मुझे एसएसएच कनेक्टिविटी के लिए पीपीके प्रारूप का उपयोग करने की आवश्यकता है)।


1
पीपीपी प्रारूप के बारे में कभी नहीं सुना, लेकिन मुझे संदेह है कि इसके लिए .NET में कुछ भी है।
राष्ट्रपति जेम्स के। पोल

6
पीपीके पुट्टी क्लाइंट प्रारूप है। मुझे नहीं लगता कि .NET का इससे कोई लेना-देना है।
बोरेलिड

2
ठीक है, मुझे यह महसूस नहीं हुआ ... तो पीपीके सिर्फ एक मालिकाना / अजीब प्रारूप है जो केवल पुट्टी-लैंड में मौजूद है?
लोनरंगेर

1
यह भी केवल एकमात्र प्रारूप है जो FileZilla स्वीकार करता है।
राइडर

और डिफ़ॉल्ट प्रारूप जो AmazonWebServices अपनी चाबियाँ डालता है।
कजकाई

जवाबों:


229

PuTTYGen का उपयोग करें

SSH Keys बनाना और उपयोग करना

अवलोकन

vCloud Express में अब लिनक्स सर्वर के लिए SSH कीज़ बनाने की क्षमता है। यह फ़ंक्शन उपयोगकर्ता को "मेरा खाता / कुंजी प्रबंधन" विकल्प चुनकर कई कस्टम कुंजी बनाने की अनुमति देगा। एक बार कुंजी बनाने के बाद उपयोगकर्ता को लिनक्स के लिए "सर्वर बनाएँ" प्रक्रिया के दौरान वांछित एसएसएच कुंजी का चयन करना होगा।

SSH Keys बनाएं और उपयोग करें

  1. कुंजी बनाएँ
    • "मेरा खाता" पर नेविगेट करें
    • "मुख्य प्रबंधन" चुनें
    • नई कुंजी बनाएँ।
      • प्रमुख निर्माण प्रक्रिया के दौरान आपको अपनी निजी कुंजी फ़ाइल को .PEM प्रारूप में डाउनलोड करने के लिए प्रेरित किया जाएगा। आप निजी कुंजी को फिर से डाउनलोड नहीं कर पाएंगे क्योंकि यह vCloud एक्सप्रेस में संग्रहीत नहीं है।
      • "डिफ़ॉल्ट" चेकबॉक्स का उपयोग एपीआई के लिए किया जाता है।
  2. सर्वर तैनात करें और कुंजी का चयन करें
  3. जुडिये

    • SSH (मैक / लिनक्स)
      • कॉपी .PEM फ़ाइल को उस मशीन पर जहाँ से आप कनेक्ट करने जा रहे हैं।
      • सुनिश्चित करें कि अनुमतियाँ .PEM फ़ाइल उपयुक्त हैं (chmod 600 file.pem)
      • Ssh कमांड से कनेक्ट करें: ssh vcloud @ ipaddress –i privkey.pem
    • पोटीन (विंडोज)
      • डाउनलोड पोटीन और puttygen से - यहाँ
      • कन्वर्ट करने के लिए puttygen का उपयोग करें। PEM फ़ाइल को .PPK फ़ाइल में बदलें।
      • पोटीन शुरू करें और "लोड" चुनें
      • अपनी .PEM फ़ाइल चुनें।
      • पोटीन .PEM प्रारूप को .PPK प्रारूप में बदल देगा। यहाँ छवि विवरण दर्ज करें
      • "निजी कुंजी सहेजें" चुनें एक पासफ़्रेज़ की आवश्यकता नहीं है, लेकिन यदि अतिरिक्त सुरक्षा की आवश्यकता है तो इसका उपयोग किया जा सकता है।
    • पोटीन के साथ कनेक्ट करें।

      • पोटीन लॉन्च करें और होस्ट आईपी एड्रेस डालें। 10.X निजी पते से कनेक्ट होने पर आपको पहले SSL वीपीएन कनेक्शन स्थापित करना होगा।
      • कनेक्शन / SSH / प्रामाणिक पर नेविगेट करें
      • "ब्राउज़ करें" पर क्लिक करें और .PPK फ़ाइल चुनें जिसे आपने पोटीनजेन से निर्यात किया है। यहाँ छवि विवरण दर्ज करें

      • "ओपन" पर क्लिक करें। जब कनेक्शन आता है, तो उपयोगकर्ता नाम दर्ज करें (डिफ़ॉल्ट vcloud है)।

निर्देश यहां से कॉपी किए गए


धन्यवाद, मैंने यह किया और यह काम किया! LoneRanger, मुझे लगता है कि आप इसे सही उत्तर के रूप में चिह्नित कर सकते हैं :-)
केविन पी।

65

मैं बल्कि हैरान हूं कि इसका जवाब नहीं दिया गया है क्योंकि समाधान बहुत सरल है।

जैसा कि पिछली पोस्ट में बताया गया है, आप इसे C # का उपयोग करके परिवर्तित नहीं करना चाहेंगे, लेकिन सिर्फ एक बार। यह PuTTYGen के साथ करना आसान है।

  1. अपने .pem को AWS से डाउनलोड करें
  2. PuTTYgen खोलें
  3. दाईं ओर लगभग 3/4 नीचे "लोड" पर क्लिक करें
  4. फ़ाइल प्रकार को * पर सेट करें। *
  5. ब्राउज़ करें, और अपनी .pem फ़ाइल खोलें
  6. PuTTY अपनी ज़रूरत की सभी चीज़ों का स्वतः पता लगा लेगी, और आपको बस "निजी कुंजी सहेजें" पर क्लिक करने की आवश्यकता है और आप PuTTY के साथ उपयोग के लिए अपनी ppk कुंजी बचा सकते हैं

का आनंद लें!


2
किसके लिए इस समस्या का समाधान नहीं काम करते हैं, से अपने puttygen अद्यतन करता chiark.greenend.org.uk/~sgtatham/putty/download.html । मेरा एक 2005 था और PEMs नहीं खोल सकता था
मिस्टिका

31
यह वास्तव में मज़ेदार है जब आप कुछ ऐसा करना चाहते हैं जो आप लंबे समय से नहीं करते हैं, और आपको लगता है कि आपने 2.5 साल पहले दिए गए स्टैकओवरफ़्लो का जवाब दिया था।
trex005

2
@ trex005 अच्छी तरह से, स्टैकओवरफ़्लो अब हमारी मेमोरी का विस्तार प्रतीत होता है, हमें अपने सिर में सब कुछ याद रखने की आवश्यकता नहीं है।
परमवीर सिंह करवाल

@ParamvirSinghKarwal आप बहुत सही हैं ... मैं शायद हर साल या दो बार अपने स्वयं के मेमोरो के लिए इस पोस्ट का उपयोग करता हूं, लेकिन मैं किसी भी तरह की टिप्पणी नहीं करता क्योंकि यह सिर्फ कष्टप्रद होगा!
trex005

16
  1. डाउनलोड करें
  2. फिर पोटीन को खोलें
  3. लोड पर क्लिक करें
  4. करने के लिए फ़ाइल प्रकार सेट करें सारे दस्तावेज
  5. सहेजें PrivateKey
  6. और फिर यू केवल उस नाम को सहेज सकता है जो फ़ाइल एक ppk फ़ाइल बन गई

5

AWS EC2 उदाहरण के लिए SSH कनेक्टिविटी के लिए, आपको .PEM फ़ाइल को PPK फ़ाइल में बदलने की आवश्यकता नहीं है, यहां तक ​​कि विंडोज़ मशीन पर भी, सरल SSH 'git bash' टूल का उपयोग करके। इन सॉफ्टवेयर्स को डाउनलोड और परिवर्तित करने की आवश्यकता नहीं है - आशा है कि यह डाउनलोड करने और परिवर्तित करने की कुंजी के आपके समय को बचाएगा और आपको EC2 चीजों पर अधिक समय देगा।


1
या, विंडोज 10 में, "खिड़कियों पर उबंटू पर बैश"
andrew lorien

आपको पोटीन का उपयोग करने के लिए ppk करने की आवश्यकता है
सुदीप

उत्तर सही है लेकिन शीर्षक में प्रश्न को संबोधित नहीं करता है
ओलिवर डेंगी

5

यदि आपके पास लिनक्स मशीन है तो बस अपने सिस्टम में पुट्टीजेन इंस्टॉल करें और कुंजी को परिवर्तित करने के लिए कमांड के नीचे उपयोग का उपयोग करें

pem से ppk कमांड के नीचे उपयोग करने के लिए:

puttygen keyname -o keyname.ppk

नीचे कमांड का इस्तेमाल ppk को pem में बदलने के लिए pemk को ppk में बदलने के लिए किया जाता है

puttygen filename.ppk -O private-openssh -o filename.pem


और आप सबसे लिनक्स डिस्ट्रो पर पोटीन स्थापित कर सकते हैं - यहां एक अच्छी सूची है: कमांड-not-found.com/puttygen
ओलिवर डेंगी

नीचे में गलत क्या है pem को ppk puttygen keyname -o keyname.ppk में बदलना
दीपक शर्मा

आपने ppk को pem में बदलने के लिए उपयोग की जाने वाली कमांड का संपादन और उल्लेख किया है
दीपक शर्मा

3
  1. अपने। निर्देशिका में YourPEMFILE.pem को सहेजें
  2. कमांड प्रॉम्प्ट से पुट्टीजेन चलाएं

    ए। "लोड करें" बटन पर क्लिक करें "एक मौजूदा निजी कुंजी फ़ाइल लोड करें"
    बी। फ़ाइल फ़िल्टर को "सभी फ़ाइलें ( )
    C में बदलें । YourPEMFILE.pem
    d का चयन करें । Open
    e पर क्लिक करें । पुट्टीजेन एक नोटिस दिखाते हुए कहता है कि यह सफलतापूर्वक विदेशी कुंजी आयात किया गया है। ओके पर क्लिक करें।
    च। "निजी कुंजी सहेजें" बटन पर क्लिक करें
    । यह पूछे जाने पर कि क्या आप सुनिश्चित हैं कि आप बिना पासफ़्रेज़ के बचत करना चाहते हैं, "हाँ" का उत्तर दें।
    एच। फ़ाइल का नाम YourPEMFILE.ppk
    i दर्ज करें । "सहेजें" पर क्लिक करें


2

Windows 10 के लिए .ppem फ़ाइल को .ppk में कनवर्ट करें

आपको निम्नलिखित करने की आवश्यकता है:


1. पेजेंट के साथ PuTTYGen डाउनलोड करें । 2. प्रेस "लोड" बटन और अपने चयन ".pem" फ़ाइल। 3. प्रेस "निजी कुंजी को बचाने" बटन और अपने को बचाने ".ppk" फ़ाइल। 4. पेजेंट खोलें और "ऐड की" बटन दबाएं। बस सब। पेजेंट को पृष्ठभूमि में चलाते रहें5. अब पासवर्ड फील्ड को चुने बिना SSH या SFTP के माध्यम से लॉगिन करें ।




यहाँ छवि विवरण दर्ज करें


यहाँ छवि विवरण दर्ज करें


यहाँ छवि विवरण दर्ज करें



0

मैंने ZOC टर्मिनल एमुलेटर के एक परीक्षण संस्करण का उपयोग किया और यह काम किया। यह Amazon की * .pem फ़ाइलों को आसानी से स्वीकार करता है।

ट्रिक हालांकि, है कि आपको उपयोगकर्ता नाम के लिए "रूट" के बजाय "ec2-user" निर्दिष्ट करने की आवश्यकता है - EC2 कंसोल में दिखाए गए उदाहरण के बावजूद, जो गलत है! ;-)


0

मैं एक ही मुद्दा था PuttyGen के साथ एक ओपनएसएसएच निजी कुंजी आयात नहीं करना चाहता था। मैंने सब कुछ करने की कोशिश की और मुझे पता चला कि पुट्टीजेन का पुराना संस्करण ओपनएसएसएच के आयात का समर्थन नहीं करता था। एक बार जब मैंने नवीनतम पुट्टी को डाउनलोड किया, तो पुट्टीजेन ने इसे ओपनश निजी कुंजी को ठीक करने के लिए आयात करने की अनुमति दी। अब मैं अपने डेस्क के साइड में एक छेद कर रहा हूं ताकि पिछले एक घंटे तक अपना सिर हिला सकूं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.