As a Linux user, one of the most common tasks you will encounter when working with Amazon Web Services (AWS) is to connect to your Elastic Compute Cloud (EC2) instance using SSH. In this article, we will walk you through the process of connecting to an EC2 instance using SSH from a Linux machine.
- An active AWS account
- A running EC2 instance
- The public IP address or DNS of your EC2 instance
- The private key (.pem) file associated with your EC2 instance
Step 1: Open your Terminal
To get started, open your terminal on your Linux machine. You can do this by pressing the "Ctrl+Alt+T" shortcut key or by searching for "Terminal" in your applications.
Step 2: Change directory to the location of your .pem file
Use the "cd" command to change your directory to the location where you saved the .pem file associated with your EC2 instance. For example, if your .pem file is located in your Downloads folder, you can use the following command:
Step 3: Change the permissions of your .pem file
Before you can use your .pem file to connect to your EC2 instance, you need to change its permissions to 400. This can be done using the following command:
chmod 400 your-pem-file.pem
Replace "your-pem-file.pem" with the name of your .pem file.
Step 4: Connect to your EC2 instance using SSH
Now that your .pem file has the correct permissions, you can use the following command to connect to your EC2 instance:
ssh -i your-pem-file.pem firstname.lastname@example.org
Replace "your-pem-file.pem" with the name of your .pem file, and "ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com" with the public IP address or DNS of your EC2 instance.
Step 5: Verify your connection
If everything is working correctly, you should see a message similar to the following:
The authenticity of host 'ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com (xx.xx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?
Type "yes" to continue.
You should now be logged in to your EC2 instance.
- If you want to connect to your EC2 instance as the root user, you can use the following command instead:
ssh -i your-pem-file.pem email@example.com
- If you have multiple .pem files associated with your AWS account, you can specify which one to use by including the full path to the .pem file in the SSH command:
ssh -i /path/to/your-pem-file.pem firstname.lastname@example.org
Related Searches and Questions asked:
That's it for this post. Keep practicing and have fun. Leave your comments if any.