For Key pair name, enter a name for the new key pair, and then choose Create key pair.
Your browser will download the private key file automatically. The private key file is automatically downloaded by your browser. The base file name is the name you specified as the name of your key pair, and the file name extension is .pem. Save the private key file in a safe place.
Choose Close.
Important: You can create a key pair only once. Be sure to save the private key file to your computer. You’ll need to provide the name of your key pair when you launch an instance and the corresponding private key each time you connect to the instance.
2: Connect to your instance
Open a terminal window.
Use the cd command to navigate to the directory where your private key file is located.
Use the following command to set the permissions of your private key file so that only you can read it:
1
chmod 400 /path/my-key-pair.pem
Use the following command to connect to your instance. Replace ec2-user with the appropriate user name for your AMI.
For Amazon Linux 2 or the Amazon Linux AMI, the user name is ec2-user.
For a CentOS AMI, the user name is centos.
For a Debian AMI, the user name is admin.
For a Fedora AMI, the user name is ec2-user or fedora.
For a RHEL AMI, the user name is ec2-user or root.
For a SUSE AMI, the user name is ec2-user or root.
For an Ubuntu AMI, the user name is ubuntu. Here my OS is Ubuntu.
Otherwise, if ec2-user and root don’t work, check with your AMI provider.
1
ssh -i /path/my-key-pair.pem user_name@ip_address
3: (Optional) Connect to your instance using a password
Open a terminal window.
Use the following command to connect to your instance.
1
ssh user_name@my-instance-ip
I meet Permission denied (publickey) error.
To fix it.
Step1: Firstly I need to use the previous command to connect to my instance.
1
ssh -i /path/my-key-pair.pem user_name@ip_address
Step2: Set up a password for the user using passwd command along with the username.
1
sudo passwd ubuntu
Step 3: Edit sshd_config file.
1
sudo vim /etc/ssh/sshd_config
Find the Line containing PasswordAuthentication parameter and change its value from no to yes.
1
PasswordAuthentication yes
If you want to set up root login, find PermitRootLogin parameter and change its value from prohibit-password to yes