अमेज़ॅन .Pem कुंजी को पोटीन में परिवर्तित करें


49

मैंने .pemAWS से एक निजी कुंजी उत्पन्न और डाउनलोड की है । हालांकि, वर्चुअल मशीन से जुड़ने के लिए पुट्टी का उपयोग करने के लिए, मेरे पास .ppkप्रारूप में वह कुंजी होनी चाहिए । रूपांतरण की प्रक्रिया यहाँ लगभग २० लाइनों में विस्तृत है:

मैं लिनक्स मिंट (एक उबंटू डिस्ट्रो) का उपयोग कर रहा हूं और मुझे पता है कि मैं टर्मिनल में पोटीनजेन का उपयोग कर सकता हूं। हालांकि, मुझे नहीं पता कि इस उपकरण का उपयोग कैसे किया जाए, और न ही आवश्यक मापदंडों को कैसे कॉन्फ़िगर किया जाए। जब मैं पोटीन-टाइप करता हूं - मुझे मिलता है

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

लेकिन मुझे इस बात का कोई अंदाजा नहीं है कि वेबसाइट को करने के लिए मुझे क्या करना है और मेरे सभी टेंटेटिव अब तक विफल रहे हैं।

टर्मिनल पर पुट्टीजेन का उपयोग करते हुए, वेबसाइट मुझे क्या करने के लिए कहती है?


जवाबों:


70

GUI का उपयोग करना

यह देखें कि आप क्या चाहते हैं, कैसे शीर्षक पर यह एसओ क्यूएंडए देखें: पीईएम को पीपीके फ़ाइल प्रारूप में कनवर्ट करें

अंश

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

कमांड लाइन का उपयोग करना

यदि दूसरी तरफ आप कमांड लाइन टूल के माध्यम .pemसे .ppkफाइल को कनवर्ट करना चाहते हैं puttygen, तो मैं एसओ पर इस क्यू और ए शीर्षक में इस समाधान पर आया हूं:

अंश

$ puttygen keyfile.pem -O private -o avdev.ppk

सार्वजनिक कुंजी के लिए:

$ puttygen keyfile.pem -L

संदर्भ


चरण 2 से 6 अन्य निजी कुंजी फ़ाइल प्रकारों के लिए भी काम करते हैं (उदाहरण के लिए एक गिट बैश ssh-keygen कमांड से परिणामस्वरूप फ़ाइल), धन्यवाद!
AtAFork

कमांड लाइन से अब काम नहीं करता है
आर्य बेहट

यह कैसे OSX पर काम करेगा इस पर कोई विचार, PuTTYgen उपलब्ध नहीं है
कासिम

यदि आप निजी कुंजी में पासवर्ड / पासफ़्रेज़ जोड़ना चाहते हैं, तो बस जोड़ें -P। जैसे puttygen k.pem -PO private -o k.ppk
CPHPython

15

यदि आप GNU / Linux का उपयोग कर रहे हैं, तो आपको पुट्टी का उपयोग करने की आवश्यकता नहीं है। ट्यूटोरियल का वह हिस्सा विंडोज यूजर्स के लिए तैयार है।

बस अपनी .pemफ़ाइल अनुमतियाँ सेट r--करके chmod 400 mykey.pemतब आप इसे सीधे ssh में पास कर सकते हैं:

ssh -i mykey.pem user@aws-host.amazon.com 

जिस कारण से मैं पोटीन का उपयोग करने की कोशिश कर रहा हूं, इसलिए मैं इस plex tutorial में निर्देशों का पालन कर सकता हूं । यदि इसे करने के अन्य तरीके हैं, तो कृपया बेझिझक समझाएं।
फ्लेम_फिनिक्स

आपका Plex Media सर्वर AWS मशीन पर है और आप इसे अपने टकसाल कार्य केंद्र से सुरंग बनाने की कोशिश कर रहे हैं, क्या मुझे यह अधिकार मिल रहा है? आपको यह समझाते हुए एक और प्रश्न खोलना चाहिए, लेकिन पहले से ही कई प्रश्न हैं जो बताते हैं कि एसएसएच सुरंग कैसे करना है।
फ़्राँस्वा फगुआ

1
आपके द्वारा उल्लेखित कमांड का उपयोग करके मैं दूरस्थ AWS उदाहरण में लॉगिन करने में सक्षम था। मैं वास्तव में उन फ़ाइलों को स्थानांतरित करना चाहता था जो मैंने कमांड का उपयोग किया था (बस मामले में यह किसी की मदद करता है) sftp -oIdentityFile=mykey.pem user@<publicIP>... thanx आपकी पोस्ट ने मुझे उस समस्या को हल करने में मदद की जो मुझे 5 घंटे से अधिक समय से हो रही थी।
सुभम त्रिपाठी

0

नीचे दिए गए आदेश का उपयोग करके ubuntu में मेरे लिए काम किया

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

उदाहरण

puttygen pemKey.pem -o ppkKey.ppk -O private


यह पहले से ही स्वीकृत उत्तर में वर्णित है। आपको इसके लिए उपयोग करने की आवश्यकता नहीं है sudo, यदि आपके वर्तमान उपयोगकर्ता ने आउटपुट डायरेक्टरी में अनुमति लिखी है।
स्टीफन किट

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