How to troubleshoot connecting to AWS EC2 instance

This brief tutorial demonstrates how to establish SSH connections to an EC2 instance using MobaXterm, particularly useful for troubleshooting purposes.

Pre-requisite

For this project, you need:

  • an AWS account. Set up a Free-Tier account www.aws.amazon.com/free
  • the private key file (.pem or .ppk) associated with the instance.

Project Outline

Establish SSH connection to an EC2 instance from a Windows laptop using Mobaxterm tool.

Step 1: Log in to EC2 dashboard

  • On the left-hand side of your EC2 dashboard, click on Instances.
  • In the new interface, click on Launch instances.
  • Fill out the form by adding the name of your EC2. I called mine docker-ubuntu.

Step 2: Create a keypair

  • In the form, you have 2 options: use an existing keypair or create a new keypair. Click on Create new keypair.

Cheat Sheat: When creating a new key pair, select an easily memorable name. Choose a RSA key pair type and opt for the .pem key file format.

  • Your key pair will download onto your local computer automatically. Be aware of where it saves the .pem file.

Step 3: Assign Security Groups and Ports

  • (Still in the same form) create a security group or select an existing one.
  • In the networking setting, ensure that Auto-assign Public IP is enable. Verify if the security group is open for SSH traffic, and port 22 is visible.

 

[Become good at AWS: Join my newsletter. Click Subscribe below]

Step 4: Verify the SSH connection

  • Navigate back to EC2 dashboard.
  • Click on “Instances” tab located on the left-hand side.
  • Locate your instance within the list, and then click on the “Instance ID”.
  • Go to properties and copy the public IP address.
  • Remember when creating keypair in step 2 you downloaded a pem file automatically. Locate it in your downloads folder.
  • Use this link to download and install MobaXterm: Home Edition Free version. Extract the zip file and install the software.
  • In MobaXterm, click on the menu Session. Then select SSH.
  • Paste the IP address in the Remote host field. Check Specify username and write Ubuntu.
  • Click on Advanced SSH settings. Select Use private key, and select the private key you have downloaded from AWS account.
  • Click OK at the bottom of the window. Click accept.
  • You’ve SSH connected to your EC2 instance.

Step 5: Verify if you’re connected

  • Execute some commands CLI to verify if you’ve established connection with EC2. Try sudo apt update.

Voilà! You’ve deployed an EC2 instance and connected to it with SSH.

Leave a Reply

Your email address will not be published. Required fields are marked *