2012-09-13 15 views
5

मेरे पास मेरी एक्सेस कुंजी, गुप्त कुंजी और डाउनलोड की गई प्रमाणपत्र पेम फ़ाइल है।एडब्ल्यूएस ईसी 2: प्रमाण से बाहर निजी कुंजी फ़ाइल उत्पन्न करना - ***। एसएसएच टर्मिनल एक्सेस के लिए पेम

मुझे लगता है कि मेरे उदाहरण के लिए टर्मिनल एसएसएच कनेक्शन स्थापित करने के लिए एसएसएच को एक निजी कुंजी फ़ाइल की आवश्यकता है।

http://www.techrepublic.com/blog/datacenter/connect-to-amazon-ec2-with-a-private-key-using-putty-and-pageant/5085

तथापि, सभी निर्देशों मैंने पाया एक जीयूआई पर आधारित हैं:

क्या मैं गूगल के माध्यम से पता चला है कि मैं puttygen उपयोग करने के लिए एक निजी कुंजी फ़ाइल में मेरी प्रमाणपत्र पीईएम फ़ाइल बदलने की आवश्यकता है Puttygetn और मेरे पास केवल सीएल संस्करण है क्योंकि मैं अपने लैपटॉप पर लिनक्स फेडोरा 16 चला रहा हूं। मैंने यम पुटी को किया, जो एक जीयूआई के साथ आया लेकिन पुट्टिजन में केवल सीएल संस्करण है। क्या मैं puttygen में करने की कोशिश की इस प्रकार है:

>puttygen cert-***.pem -o default.pem 

puttygen: error loading `cert-***.pem': file does not begin with OpenSSH key header 

किसी को भी इंगित कर सकते हैं मैं गलत क्या कर रहा हूँ और मैं कैसे सीएल puttygen उपयोग कर सकते हैं कि SSH से प्रयोग करने योग्य है कनेक्ट करने के लिए एक निजी कुंजी फ़ाइल करने के लिए अपने प्रमाणपत्र फ़ाइल को रूपांतरित करने मेरे उदाहरणों के लिए? अग्रिम

उत्तर

4

ssh निजी कुंजी में

धन्यवाद X.509 प्रमाणपत्र और निजी कुंजी से पूरी तरह अलग है। यह थोड़ा उलझन में है क्योंकि लोग अक्सर ".pem" फ़ाइल में ईसी 2 द्वारा उत्पन्न एसएसएच निजी कुंजी को प्रमाण और पीके उपयोग की तरह सहेजते हैं।

आप एसएसएच के लिए एक्स.50 9 प्रमाणपत्र या निजी कुंजी को परिवर्तित या उपयोग नहीं कर सकते जैसा आपने करने की कोशिश की थी।

आप AWS console पर या एडब्ल्यूएस कमांड लाइन टूल्स (ec2-add-keypair) पर अमेज़ॅन ईसी 2 के माध्यम से एक एसएसएच निजी कुंजी (कभी-कभी "कीपैयर" कहा जाता है) उत्पन्न कर सकते हैं। यदि आप पुट्टी का उपयोग कर रहे हैं, तो आपको अभी भी पीपीके प्रारूप में कनवर्ट करने की आवश्यकता हो सकती है क्योंकि आपका संदर्भित आलेख वर्णन करता है, लेकिन आप ssh key .pem फ़ाइल को परिवर्तित कर रहे हैं, न कि X.50 9 निजी कुंजी या प्रमाणपत्र।

आप जानते हैं कि कैसे स्थानीय स्तर पर अपनी खुद की ssh कुंजी उत्पन्न करने के लिए (या पहले से ही ऐसा किया है) तो मैं इस और uploading the ssh public key to EC2 करने की सलाह देते।

जब आप ईसी 2 इंस्टेंस चलाते हैं, तो आप एसएसएच कीपैयर नाम निर्दिष्ट करते हैं ताकि ईसी 2 एसएसएच सार्वजनिक कुंजी को उदाहरण के लिए उपलब्ध करा सके, जिससे आप अपने नए सर्वर में सुरक्षित रूप से एसएसएच कर सकें।

+0

धन्यवाद है। मैंने ऐसा किया और pem.pub फ़ाइल को AWS कंसोल में अपलोड किया। हालांकि, जब मैं पेम फ़ाइल से कनेक्ट करने का प्रयास करता हूं, तो यह मुझे रूट पासड के लिए पूछता है। क्या यह विशेष एएमआई के साथ एक समस्या हो सकती है, यानी कि इसे कॉन्फ़िगर किया गया था ताकि इसे रूट पासड की आवश्यकता हो: > ssh -i aws_foampile_default.pem [email protected]***.compute-1.amazonaws.com > रूट @ EC2 - *** compute-1.amazonaws.com का पासवर्ड:। – amphibient

+1

आप यह सुनिश्चित करें कि एएमआई "रूट" का उपयोग करता है लॉगिन उपयोगकर्ता के रूप में कर रहे हैं? एएमआई के आधार पर यह "ec2-user" या "ubuntu" हो सकता है। –

+0

हाँ, ec2-user काम किया। धन्यवाद – amphibient

9

यदि आप कमांड लाइन पर लिनक्स चला रहे हैं, तो आपको Puttygen के साथ पीपीके बनाने की आवश्यकता क्यों है? असल में एडब्ल्यूएस से प्राप्त कीपैयर एसएस कमांड लाइन में उपयोग करने के लिए उपयुक्त पेम प्रारूप में है।

तो अगर आप /path/to/aws.pem के रूप में अमेज़न से अपने .pem फ़ाइल सहेजी, तुम सब करने की जरूरत है

ssh -i /path/to/aws.pem [email protected]