You have to maintain a bunch of small-office internal networks with linux servers where their only connection to internet is ASDL or a local ISP without static IP. Maintaining their server is, often, a complicated solution.
You have an embedded linux system or Raspberry Pi (or similar) system behind a firewall without static IP.
You have a service (like a web server) on your local computer and you would like to share it with someone.
To an extent, all these solution work, but they all come with their own difficulties. Port forwarding is sometimes not an option, virtual private networking must be carefully planned and configured especially if there are many different networks to connect, and do-it-yourself ssh forwarding requires a dedicated server and maintaining a table of ports and clients.
Instead, sshreach.me offers a simple, secure solution. Your servers can create a reverse ssh tunnel to which you can connect. You can instruct your server to open a tunnel through a simple web interface. Once your server has opened the tunnel you can connect to it as if you were on a local network. We only provide a tunnel endpoint and a web interface to control it, while the tunnel security and tunnel creation is done by your server.
Your server creates a forwarding ssh tunnel to one of our publicly visible forwarding servers. When the tunnel is open you can connect to your ssh server without a vpn, port forwarding or any vnc-like services. It is simple, secure and requires zero configuration.
The tunnel is encrypted using your own private/public key pairs and even if an attacker somehow manages to break into the forwarding server, there'd be nothing to see. Your server is still protected by your password and your public key combination. Furthermore, the tunnels are automatically closed if not used for a period of time. For further information on security check our FAQ.
Besides ours, there are other solutions out there, paid and free.
Portable: It has been tested with all major Linux distributions, including:
*(latest gentoo and arch linux have python 3 as their default python and on those systems you will need to use python2)