अगर मेरे पास .Mem फ़ाइल नहीं है तो क्या मैं अपने Amazon EC2 सर्वर इंस्टेंस में SSH कर सकता हूँ?


10

मैं कुछ अमेज़ॅन EC2 सर्वर के साथ काम कर रहा हूं जो ऊपर और चल रहे हैं, और मुझे सर्वर में SSH की आवश्यकता है। मेरे पास कोई कुंजी नहीं है जो सर्वर के पहली बार सेट होने पर उत्पन्न हुई (किसी और ने इसे मेरे यहां पहुंचने से बहुत पहले किया था)। क्या मैं अभी भी कुंजी फ़ाइलों के बिना सर्वर में आ सकता हूं?

एफडब्ल्यूआईडब्ल्यू मैंने एसएसएच में बहुत सी चीजों को बॉक्स में रखने की कोशिश की है, जिसमें ईसी 2 डैशबोर्ड में नए प्रमुख जोड़े उत्पन्न करना शामिल है, और कुछ भी काम नहीं करता है। यह अमेज़ॅन एडब्ल्यूएस समर्थन पोस्ट और यह उत्तर इंगित करता है कि मैं भाग्य से बाहर हूं जब तक कि मैं अपने वर्तमान सर्वर का एएमआई नहीं बनाना चाहता हूं और फिर इसका उपयोग एक पूरे नए ईसी 2 सर्वर उदाहरण (बस .pem फ़ाइल को प्राप्त करने के लिए) करने के लिए करता हूं। उस समय)। क्या यह वास्तव में एकमात्र तरीका है जो मुझे इस बिंदु पर बॉक्स में मिल सकता है ?!

जवाबों:


26

संक्षेप में: हां, आप कर सकते हैं, लेकिन कुछ काम के बिना नहीं।

आपको निम्नलिखित कार्य करने होंगे:

(इन चरणों के लिए, मान लें कि जिस मशीन से आपको कनेक्ट करने में समस्या हो रही है उसे सर्वर -01 कहा जाता है।)

सबसे पहले, इन चरणों को शुरू करने से पहले, अपने सर्वर का स्नैपशॉट लें।

  1. एक नया, अस्थायी उदाहरण शुरू करें। इसे सर्वर -02 कहें।
  2. सर्वर -01 बंद करो। इसे समाप्त न करें, बस इसे रोकें।
  3. रूट-अटैच करें ( /) सर्वर -01 से ईबीएस वॉल्यूम, और इसे सर्वर -02 के रूप में संलग्न करें, जैसा कि कहें /dev/sdb
  4. सर्वर -02 में साइन इन करें, और चलाएँ $ mkdir /mnt/temp && mount /dev/sdb /mnt/temp:। यह (अस्थायी) सर्वर -02 के भीतर सर्वर -01 के रूट विभाजन को माउंट करेगा।
  5. अब आपको इसमें सक्षम होना चाहिए: $ vi /home/<user>/.ssh/authorized_keysऔर अपनी सार्वजनिक कुंजी में कॉपी / पेस्ट करें। जब आपने ऐसा कर लिया है, तो फ़ाइल को सहेजें और बंद करें।
  6. अब चलाएँ: $ cd / && umount /mnt/tempसर्वर -02 से सर्वर -01 के रूट विभाजन को umount करने के लिए।
  7. अब, उस वॉल्यूम को सर्वर -02 से केवल अन-अटैच करें, इसे सर्वर -01 पर वापस अटैच करें, और फिर सर्वर -01 शुरू करें। जब यह शुरू होता है, तो आपको फिर से ssh करने में सक्षम होना चाहिए।

2
बस इस उत्कृष्ट उत्तर को जोड़ने के लिए, मुझे यह ब्लॉग पोस्ट मिला जो इसे कमांड लाइन से करने के बाद चलता है। alestic.com/2011/02/ec2-fix-ebs-root
एरिक

0

किसी को भी EEAA जवाब देने से पहले सिर्फ एक टिप ,

यदि आपने अपने कॉन्फ़िगरेशन को बचाने के लिए iptables saveया iptables-saveकमांड नहीं चलाया है, तो बस सर्वर को पुनरारंभ करें। AskUbuntu पर इस जवाब का हवाला देते हुए , मैंने सीखा कि iptablesजब तक आप इसे स्पष्ट रूप से कॉन्फ़िगरेशन फ़ाइलों में सहेजते हैं, तब तक रैम में अपने कॉन्फ़िगरेशन को बचाता है।

EC2 उदाहरणों को EC2 डैशबोर्ड से आसानी से रिबूट किया जा सकता है या aws-cli


उम्म, यह एक अन्य प्रश्न के उत्तर की तरह लग रहा है जो गलती से यहाँ पोस्ट किया गया है। इस प्रश्न में फ़ायरवॉल / iptables के बारे में कुछ भी नहीं है।
kubanczyk

मेरा बुरा, यह उत्तर उस समय के लिए है जब सभी ट्रैफ़िक सर्वर पर अवरुद्ध हो जाते हैं यदि सभी आईपी पते अवरुद्ध हैं। मुझे पता है अगर इसे नीचे ले जाने की जरूरत है।
११
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.