How to: SSH Aliases using SSHez

If you are reading this article, probably you have SSH'd into loads of servers and you would like an easy way to do so.

SSHez provides an easy way to set server aliases. SSH itself provides this function through the SSH config file located in ~/.ssh/config but there is no way to add your aliases except edit the file yourself.

For example:
Host rest_api
   HostName rest.example.com
   User oss
   Port 1026

Host db_server
   HostName 142.123.122.11
   User oss

Host ng_client
  HostName angular.example.com
  User oss

This way you can access any of the above servers using ssh hostname (ex: ssh rest_api instead of ssh oss@rest.example.com -p 559)

SSHez

It is a ruby gem that interfaces your config file. All you have to do is:

  • gem install sshez in your global gemset

  • Add a server alias sshez <alias> oss@rest.example.com -p 1026

  • Connect to your server any ssh <alias>

  • List your aliases sshez list

  • Remove an alias sshez remove <alias>

It is that easy!

The gem is currently in version 0.3.0, I will update the post whenever it is updated!