Tag Archives: Amazon Elastic Computing Cloud

ec2ssh – Quicker SSH-ing Into Your EC2 Instances

Ever since Amazon introduced tags in EC2 I felt such a relief that I can name my instances and actually remember which one is which.

It took a while for Name tags to find its way to various aspects of the AWS Console, however, connecting to machines still requires a way to find the IP address from the console or via a command line using the EC2 API Tools.

I thought that it would be much easier for me and others to utilize the Name tags to connect more easily to the machines.

Initially, the script was a simple bash script which utilizes a the ec2-describe-instances command with a flag that matched the Name attribute, however, managed various other command line parameters such as the user name to connect with (ubuntu images, for example, users the ‘ubuntu’ user instead of ‘root’. Amazon Linux AMI uses ‘ec2user’, etc) so I’ve decided to rewrite it in Python and use the magnificent Boto Python library.

This allowed better argument handling as well as remove the need to install Java and the EC2 API Tools to access the EC2 API.

Grab the code here

Don’t forget to send some feedback!