मैंने अभी Amazon EC2 पर उबंटू सर्वर AMI पर एक लॉन्च किया है।
मैं बस ठीक जोड़ता हूं, लेकिन मुझे डिफ़ॉल्ट लॉगिन क्रेडेंशियल बताने के लिए मुझे कुछ भी दिखाई नहीं देता है।
login as: ?
मैंने अभी Amazon EC2 पर उबंटू सर्वर AMI पर एक लॉन्च किया है।
मैं बस ठीक जोड़ता हूं, लेकिन मुझे डिफ़ॉल्ट लॉगिन क्रेडेंशियल बताने के लिए मुझे कुछ भी दिखाई नहीं देता है।
login as: ?
जवाबों:
EC2 पर उबंटू एएमआई के सभी को इस तरह से जोड़ा जाना चाहिए:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
तो आप लॉन्च में उदाहरण के लिए ssh कुंजी का प्रयोग करके 'ubuntu' उपयोगकर्ता के रूप में कनेक्ट होते हैं (पासवर्ड नहीं)। एक बार प्रमाणित होने के बाद, आप sudo के साथ पासवर्ड-कम रूट कमांड जारी कर सकते हैं।
(ध्यान दें: आपकी ssh कुंजी हो सकती है। निजी, या .pem, या कोई एक्सटेंशन नहीं है, यह सिर्फ एक उदाहरण है)
यहाँ EC2 उदाहरणों से जुड़ने के बारे में कुछ उपयोगी संसाधन भी हैं:
एक उदाहरण लॉन्च करना और एक नया SSH कीपेयर चुनना या बनाना: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
अपने ssh कीपेयर से कनेक्ट करना: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
क्या वे नहीं है वहाँ का उल्लेख है कि आप 'ubuntu' खाते और नहीं जड़ के साथ Ubuntu उदाहरणों से कनेक्ट है।
अतिरिक्त सुझाव:
मैं ssh ubuntu@host
इसके बजाय टाइप करना पसंद करता हूंssh -i your-ssh-key.pem ubuntu@host
।
मैंने एक लेख लिखा है कि यह कैसे करना है:
अमेज़ॅन EC2 http://alestic.com/2010/10/ec2-ssh-keys पर व्यक्तिगत ssh कुंजी अपलोड करना
यदि आप हमेशा EC2 मेजबानों में लॉग-इन कर रहे हैं, तो आप इसका उपयोग करके ubuntu
यह भी तय कर सकते हैं कि जब आप मानक EC2 उदाहरण सार्वजनिक होस्ट नाम का उपयोग करते हैं, तो उसके लिए डिफ़ॉल्ट। यह आपको सिर्फ टाइप करने देता है ssh hostname
। ऐसा करने के लिए, $HOME/.ssh/config
एक अनुभाग जोड़ें और संपादित करें :
Host *.amazonaws.com
User ubuntu
एक और विकल्प के रूप में, यदि आप व्यक्तिगत ssh कुंजियों का उपयोग नहीं करना चाहते हैं (हालांकि संभवतः सबसे अच्छा समाधान), लेकिन कमांड लाइन को सरल बनाना चाहते हैं, तो अपनी कुंजी को इसमें ~/.ssh/
जोड़ें और निम्न जोड़ें ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
तो आप बस का उपयोग कर सकते हैं ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
यदि आपके पास अपना EC2 एक डोमेन के लिए पंजीकृत है तो आप निम्न का भी उपयोग कर सकते हैं:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
तब आप उपयोग कर सकते हैं ssh yourdomain.com
अंत में, डोमेन के बिना इसे सरल बनाने के लिए, निम्नानुसार एक उपनाम का उपयोग करें:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
तब आप उपयोग कर सकते हैं ssh myalias
बिटनामी द्वारा निर्मित सामुदायिक एएमआई के लिए, उपयोगकर्ता नाम 'बिटनामी' है।
यहाँ संदर्भ के लिए बिटनामी की क्विक स्टार्ट गाइड में अनुभाग है:
nologin
जड़ उपयोगकर्ता पर स्क्रिप्ट आप (के माध्यम से कहता है ssh -i pem.pem root@<private.ip.ec2.instance>
), जो उपयोगकर्ता आप के बजाय का उपयोग करना चाहिए।
कुछ एएमआई छवियों में है ec2-user
। तो ssh -i pem.pem ec2-user@private.ip.ec2.instance
ubuntu AMI छवियों में है कि ubuntu
। फिर प्रबंधित उदाहरणों में यह फिर से अलग है; EMR नोड्स है hadoop
।
YMMV इसलिए रूट की कोशिश कर रहा है।