SSH into Your Robot from Anywhere

I was just reflecting on how far we have come at Freedom and it brought to mind one of the hidden features of Freedom Robotics - the ability to ssh into your robot from anywhere, behind firewalls, with full security. 


I wrote about it last September when we announced SSH from Anywhere publicly, but we have been using it internally for more than a year before, to develop on robots remotely. 

While the core technology for tunnels, port forwarding and other concepts have been around for a long time, it is painful to get it all running in a deployable way. By allowing people to click a single button to create a short-lived SSH tunnel which uses their own keys or passwords (Everything is fully encrypted. We can't see any of it and don't proxy the session, just forward the data), we found that we could debug broken robots way faster.

Even if those robots were on the same local network as us, remembering the hostname, trying to make sure they hadn't gotten on to the guest wifi so they were out of the subnet and other things like that just went away.