In this tutorial, I have added the configurations required for ec2 user password authentication for AWS ec2 Linux instances.
What is the default password for ec2?
By default, ec2 instances don’t have password authentication. You have to use the private key to connect to the instances.
However, you might have situations to use ec2 password-based authentication for your ec2 instances. So it is possible to set up an ec2 user password manually.
Setup Password Authentication For AWS ec2 User
I assume that you have an instance up and running. Follow the steps given below for the ec2 password authentication setup.
Note: I highly discourage using ec2 user password authentication on cloud instances unless required. It is always safe to use private key-based authentication.
Let’s get started with the setup.
Step 1: Log in to the server using ssh client of your choice using the private key. For Windows machines, you can use putty for connecting to the instance. If you want the steps, you can follow this article. Connecting ec2 instance using putty.
If you are using Mac or Linux, you can use the following command to connect to the instance.
ssh -i your-key.pem [email protected](public-ip-address)
Step 2: Open the sshd_config
file.
sudo vi /etc/ssh/sshd_config
Step 3: Find the line containing “PasswordAuthentication
” parameter and change its value from “no
” to “yes
“
PasswordAuthentication yes
If you want to set up “root
” ec2 user password, find “PermitRootLogin
” parameter and change its value from “prohibit-password
” to “yes
“
After the changes, save the file and exit.
Note: You can learn all AWS administration essentials using these AWS Courses
Step 4: Setup ec2 user password using the “passwd
” command along with the username.
You need to enter the password twice. For example, if you want to set up a password for “ubuntu
” user, use the following command.
sudo passwd ubuntu
In AWS, different ec2 instances have different user names. Following are the default usernames of common ec2 instances.
Instance | Username |
Ubuntu | ubuntu |
Redhat Linux | ec2-user |
Amazon Linux | ec2-user |
CentOS | centos |
Debian | admin or root |
Step 5: Now, restart the “sshd” service using the following command.
sudo service sshd restart
Step 6: Now you can log out and log in using the password you set for the user. For example,
ssh [email protected]
I hope this ec2 user password setup article helps. Let me know in the comment section if you face any errors.
7 comments
A big thank you, all sites including amazon telling using pem file only but not using password, you saved my time.
This is gold dust. Thanks a lot man.
Good work. I can run VPN / SSH tunneling in the above method for free internet in my country.
I dont know lod password of my ec2 instance than how can i reset it ??
I forgot my password and i tried to reset it in this way but it is asking for old password is there any other way to reset it
very helpful! thank you very much!
Thank you very much from Korean student developer