Faster SSH Access to Remote Computers

I routinely SSH into a company machine on Openstack to do work. Until yesterday, I’d use my Bash history to find the SSH command I needed to access it. I was reading SSH Mastery in a plane yesterday and realized I’ve been foolish to neglect the power of ~/ssh/config.

I added this to my SSH config file:

Host lab
  HostName MACHINE.IP.ADDRESS
  User tdhopper
  Port 22
  IdentityFile ~/.ssh/id_rsa
  ForwardAgent yes
  RemoteForward 52698 localhost:52698

Now I can connect to the machine by typing $ ssh lab. That’s it. I don’t have to provide the SSH key, username, or machine IP.

The RemoteForward bit also forwards a port to enable me to open files on the remote machine in my local SublimeText editor using rsub. This is great.