Skip to content

Instantly share code, notes, and snippets.

@kevinjam
Created April 6, 2017 09:26

Revisions

  1. kevinjam revised this gist Apr 6, 2017. No changes.
  2. kevinjam created this gist Apr 6, 2017.
    29 changes: 29 additions & 0 deletions ssh_without_pem
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    1. Login to your EC2 instance using your .pem file

    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:

    $ 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:

    $ 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:

    USERNAME ALL=(ALL:ALL) ALL
    5. Enable password authentication by editing /etc/ssh/sshd_config: change PasswordAuthentication no to PasswordAuthentication yes

    6. Restart ssh:

    sudo /etc/init.d/ssh restart
    Logout of your instance (exit) and try your new login without the .pem file:

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