Skip to content

Access EC2 Linux box over ssh without .pem file

1. Login to your EC2 instance using your .pem file ssh -i yourpemfile.pem [email protected] 2. Create a new user that will access the instance using a password: $ sudo useradd -s /bin/bash -m -d…

Sohaib Khan1 min read
Access EC2 Linux box over ssh without .pem file — editorial illustration

1. Login to your EC2 instance using your .pem file

CSS1 line
ssh -i your_pem_file.pem ubuntu@ec2-________.compute-1.amazonaws.com

2. Create a new user that will access the instance using a password:

Shell1 line
$ sudo useradd -s /bin/bash -m -d /home/USERNAME  -g root USERNAME

where:

  • -s /bin/bash : use /bin/bash as the standard shell
  • -m -d /home/USERNAME : create a home directory at /home/USERNAME
  • -g root : add to group root
  • USERNAME : the username of the new user

3. Create a strong password for the new user:

Shell3 lines
$ sudo passwd USERNAME
Enter new UNIX password:
Retype new UNIX password:

4. Add user to sudoers file by using sudo visudo and add the following line:

SQL1 line
USERNAME  ALL=(ALL:ALL) ALL

5. Enable password authentication by editing /etc/ssh/sshd_config: change PasswordAuthentication noto PasswordAuthentication yes 6. Restart ssh:

Shell1 line
sudo /etc/init.d/ssh restart

Logout of your instance (exit) and try your new login without the .pem file:

Markdown2 lines
$ ssh USERNAME@ec2-________.compute-1.amazonaws.com
USERNAME@ec2-________.compute-1.amazonaws.com's password:

Was this worth your time?

Continue reading

Full archive