Sometimes you need to grant permissions to someone else and maybe you don’t want to share the .pem file. By default, the ssh access is granted through a .pem file by Amazon EC2.
- You can create your own user and access the server using a password. In order to set up this, firstly first let’s login on the server as usual
$ ssh -i pem_file.pem [email protected] ________.compute-1.amazonaws.com
- Create a new user
$ sudo useradd -s /bin/bash -m -d /home/USERNAME -g root USERNAME
- Add a password
$ sudo passwd USERNAME
- Add users to sudoers
$ sudo visudo
Here you need to add the following line
USERNAME ALL=(ALL:ALL) ALL
- Enable the access by password through ssh
$ vi /etc/ssh/sshd_config
Here you need to search PasswordAuthentication from no to yes.
- Restart ssh
$ sudo /etc/init.d/ssh restart
- Connect to the server using the new user
$ ssh [email protected] ________.compute-1.amazonaws.com
This is all.
If you consider this tutorial was useful please let me a comment or share the article. For any suggestions or comments, please drop me a line below.