Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I just launched one of the Ubuntu Server AMI's on Amazon EC2.

I connect just fine, but I don't see anything to tell me the default login credentials.

login as: ?
share|improve this question

4 Answers 4

up vote 14 down vote accepted

On EC2 all the Ubuntu AMI's should be connected to like so:

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

So you connect as the 'ubuntu' user using the ssh key you injected into the instance at launch (not a password). Once authenticated, you can issue password-less root commands with sudo.

(note: your ssh key might be .priv, or .pem, or no extension, this is just an example)

Here are also some handy resources about connecting to EC2 instances:

Launching an instance and choosing or creating a new SSH keypair: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html

Connecting with your ssh keypair: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html

What they don't mention there is that you connect to Ubuntu instances with the 'ubuntu' account and not root.

share|improve this answer
    
How do I determine "external.dns.name"? I've tried the public DNS, the text as you wrote it, etc. without success. –  David Parks Sep 22 '11 at 20:24
    
I'm using PuTTY to connect, I've connected to other linux instances, but every attempt at logging in as ubuntu, or ubuntu@anything_I_can_think_of fails, I'm clearly missing some detail. –  David Parks Sep 22 '11 at 20:31
    
Yes. You when you look at the properties of your instance, you should take the "Public DNS" to use for the hostname. –  Mark Russell Sep 22 '11 at 20:31
    
In PuTTY, ubuntu is the user name, there is no password, and "Public DNS" is the host to connect to. Apparently you need to convert the .pem file you get from Amazon when you create your keypair. The details of that are on the second AWS doc I posted. –  Mark Russell Sep 22 '11 at 20:35
1  
I've got it now, it's just 'ubuntu' user and the key, when done correctly it works fine as you said. Thanks very much for the help! –  David Parks Sep 22 '11 at 20:43

Extra tips:

  1. I prefer to type ssh ubuntu@host instead of ssh -i your-ssh-key.pem ubuntu@host.

    I wrote an article that describes how to do this:

    Uploading Personal ssh Keys to Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. If you're always logging in to EC2 hosts using ubuntu you can even make that the default for when you use the standard EC2 instance public host name. This lets you just type ssh hostname. To do this, edit $HOME/.ssh/config and add a section like:

    Host *.amazonaws.com
      User ubuntu
    
share|improve this answer
    
Nice! Thanks, Eric. I've just kind of lived with my way. It appears I should go back and scour your blog again. Sweet. –  Mark Russell Sep 23 '11 at 0:26

As a further option, if you don't want to use personal ssh keys (although probably the best solution) but want to simplify the command line, add your key to ~/.ssh/ and add the following to ~/.ssh/config:

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Then you can simply use ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

If you have your EC2 registered to a domain then you can also use the following:

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Then you can use ssh yourdomain.com

Finally, to simplify it without a domain, use an alias as follows:

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Then you can use ssh myalias

share|improve this answer

For community AMIs created by Bitnami, the username is 'bitnami'.

Here's the section in Bitnami's Quick Start Guide, for reference:

How to log into the BitNami Virtual Machine.

share|improve this answer
    
? No mention of bitnami in the original.... –  belacq May 28 at 0:51
    
There are lots of 'Amazon AMIs' available that run ubuntu servers. They are not all setup for 'ubuntu' user. I had the exact problem myself. The answers above did not apply to the 'Amazon AMI' that I chose, which was a turnkey Plone deployment. I am sure there will be many other Community AMIs whose logins aren't obvious. In fact, I could have asked the same question and it would have worded exactly the same way the op did. –  Octopus May 28 at 17:44
    
As the question was from 2011 and has an accepted answer, I don't find it plausible that 'many other community AMIs' were in the scope. This was almost certainly based on the 'official' Ubuntu image. If it was a non-Canonical image, then the question should have been clarified. –  belacq May 28 at 23:35
    
I googled it in 2014 and it was at the top. It took me a long time to find the right answer and this site is here for answers. The next person who is looking will find it. It is still relevant. I'm doing my job of keeping the site current and its users informed. You're welcome. –  Octopus May 30 at 15:21
    
IMO, it should be a new question and answer. Seems valid ; I'd certainly up-vote it. –  belacq May 30 at 16:14

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.