User names for connecting to AWS EC2 instances via SSH

Recently, I got chance to work with various Linux distributions on Amazon AWS EC2 instances. When creating EC2 instance, normally we will select AMI & AWS done all other tasks.

It never ask for a user name. But when I start to communicate with my server via SSH, the user name is essential.

So here is a small list that show the official AMI SSH user name for various Linux distributions in AWS EC2.

OS / Distro User name
Amazon Linux ec2-user
Ubuntu ubuntu
Debian admin
RHEL 6.4 and later ec2-user
RHEL 6.3 and earlier root
Fedora ec2-user
Centos centos
SUSE root
BitNami bitnami
TurnKey root
NanoStack ubuntu
FreeBSD ec2-user
OmniOS root

Some AMIs are configured like when we start a SSH communication with root will output a message informing us the correct user to use and then close the connection. For example,

$ ssh root@<my_ip>
Please login as the user "ubuntu" rather than the user "root".

Need Help?

Do you need any help on AWS? I'm happy to help you.

Contact Me

Recent Posts

  1. Update query order - WordPress
  2. Display featured products - WooCommerce
  3. Remove "Category:", "Tag:", "Author:" from the_archive_title - WordPress
  4. The essential & basic WP-CLI commands for a WordPress developer
  5. Install theme unit test data using WP-CLI - WordPress


Questions / Comments

If you found this article interesting, found errors, or just want to discuss about them, please get in touch.