2011-10-31 14 views
7

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

क्या मेरे लिए EC2 इंस्टेंस पर प्रॉम्प्ट प्राप्त करने का कोई तरीका है- किसी भी तरह से एसएसएच या अन्यथा उदाहरण के लिए मिलता है?

+0

इससे मदद मिली! http://stackoverflow.com/questions/1454629/aws-ssh-access-permission-denied-publickey-issue – bachposer

उत्तर

8

आसानी से नहीं।

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

this post on AWS Developer Forums के अनुसार यह माध्यम से पूरा किया जा सकता है:

एक नया कुंजी युग्म बनाना डाउनलोड करता है अपनी मशीन के लिए निजी कुंजी और सार्वजनिक कुंजी आपके AWS खाते में संग्रहित है। जब आप एक नया (लिनक्स) उदाहरण लॉन्च करते हैं तो सार्वजनिक कुंजी को /root/.ssh/authorized_keys फ़ाइल (या /home/ubuntu/.ssh/authorized_keys कैननिकल उबंटू एएमआई के लिए) में रखा जाता है, जिससे आपकी निजी कुंजी आवृत्ति तक पहुंच हो जाती है।

यदि आप एक सेट अप करते हैं तो निजी कुंजी को खोना किसी अन्य लिनक्स खाते के माध्यम से इंस्टेंस में लॉग इन करके तय किया जा सकता है।

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

यदि इनमें से कोई भी काम नहीं है, तो - क्षमा करें - आप भाग्य से बाहर हैं। इसे एक कुंजी कहा जाता है क्योंकि आप इसके बिना नहीं पहुंच सकते हैं।

2

आपको वर्तमान उदाहरण की एक छवि बनाना है और फिर उस छवि का उपयोग नए उदाहरण को लॉन्च करने के लिए करना है। सभी फाइलें और डेटा उस इंस्टेंस से कॉपी करेंगे और इंस्टेंस लॉन्च करते समय अलग-अलग कुंजी का उपयोग करेंगे, फिर इसे उसी कुंजी के साथ एक्सेस करें

2

जब हम निजी कुंजी खो देते हैं, तो आप उस मशीन पर लॉगिन नहीं कर सकते हैं। हालांकि, एक नई कुंजी-जोड़ी

उत्पन्न करके उस मशीन तक पहुंचने का एक और तरीका है कृपया कुंजी को पुनर्प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1) एडब्ल्यूएस कंसोल का उपयोग करके अपनी मशीन से अपनी रूट वॉल्यूम को अलग करें।
चरण 2) एक ताजा EC2 उदाहरण (लॉन्च अपने पुराने मशीन AMI)
चरण 3) नई EC2 मशीन
चरण 4 के लिए अपनी पुरानी मात्रा संलग्न से नहीं) अब नए EC2 मशीन के लिए लॉग इन और पुराने EBS मात्रा माउंट
चरण 5) अब उस विभाजन पर जाएं, फिर उस मशीन के अंदर होम निर्देशिका पर जाएं और .ssh फ़ोल्डर पर जाएं।
चरण 6) अब एक नई निजी और सार्वजनिक कुंजी उत्पन्न करें। फिर public_keys फ़ाइल में सार्वजनिक कुंजी पेस्ट करें।
चरण 7) एक बार जब आप उपरोक्त चरणों के साथ काम करते हैं, तो इस ec2 मशीन से उस वॉल्यूम को अलग करें।
चरण 8) अब इस वॉल्यूम को अपनी पुरानी मशीन से रूट वॉल्यूम
चरण 9) संलग्न करें अब नई जेनरेट की गई कुंजी के साथ अपनी पुरानी मशीन में लॉगिन करने का प्रयास करें।

उम्मीद है कि यह मदद करता है !!

संबंधित मुद्दे