Click on “Instances” under the “Instances” section of the Navigation pane. This will display all of the instances you currently have running. Clicking on the name of the instance will show the details of that instance below. Select the instance you want to configure PuTTY for then find the “Key Pair Name” and “Security Groups” values under the “Description” tab. You will need to edit the security group in order to allow PuTTY to access your instance then confirm the security key with the key pair name.

Find the value for “Public DNS” under the “Description” tab then highlight it (shift+ left click while selecting the text) and press CTRL+C to copy the text. You will need this value when setting up PuTTY and I find copy & pasting a whole lot easier than retyping something.

Click on “Security Groups” under the “Networking & Security” section of the Navigation pane. This will show your security groups for this region. Click on the instance’s security group to see the details of that group.

Click on the “Inbound” tab to edit the firewall associated with this security group.

SSH clients use port 22 for access, so you will need to verify that TCP port 22 (SSH) is listed on the table to the right. If it is not listed, or there is no table, select “SSH” under for “Create a new rule” then add your computer’s ip address to the source line followed by “/32”. AWS security groups use CIDR notation for IP address ranges. Simply, “/32” limits the range to a single IP address. Click “Add Rule” then click “Apply Rule Changes”

Click on “Key Pairs” under the “Networking & Security” section of the Navigation pane. The “Fingerprint” for the “Key Pair Name” will be needed later to confirm your connection to the AWS Instance.

Open PuTTYgen. Click on “Load” then choose the Key Pair file for the “Key Pair Name” of the instance. If you just created the instance following the above instructions, the key file is the one you had to save after you generated the “Key Pair Name.”

Click “Generate” to create the PuTTY usable security key. Save the file somewhere you will remember and can control, since access to this file will allow access to the AWS instance. Close PuTTYgen.

Open PuTTY. The default “Category ” should be “Session.” If “Session” is not selected, select it.

Click on the “Host Name (or IP address)” input and press CTRL+C to past your “Public DNS” address as the host name. Make sure “Port” is set to “22” and “SSH” is selected as the “Connection type:”.

Expand the “Connection” Category and expand the “SSH” section and click on “Auth.”

Click on “Browse” and open the Putty key you just created with PuTTYgen.

Click on the “Session” Category again and choose “Save.” This way you won’t have to repeat setting up PuTTY every time you want to use it. NOTE: This is security weakness, because anyone with access to your computer would then be able to access your AWS Instance, however most people have their own private computer which limits the security risk. I just find it a pain to redo everything every time I want to access the server.

Click “Open” to open the SSH connection.

Type “ec2-user” at the “login as:” prompt. The “ec2-user” is the default user for the Amazon Linux AMI. You cannot login as “root” as a security measure.