Remotely access your Raspberry Pi shell from any network without dynamic DNS, portforwarding or VPN.
For more information, visit https://www.dataplicity.com/
* DOES IT WORK BEHIND NAT?
Yes. The client initiates a secure websockets connection to the Dataplicity service. This means that it works most places where there are firewalls, NAT or other network obstructions in place.
* HOW DATAPLICITY WORKS
The Dataplicity client uses a opportunistically-connected secure web connection to provide a communications channel between your device and Dataplicity, and your web browser attaches to the other end of that channel.
* DO I NEED TO ENABLE SSH?
No. Dataplicity does not require SSH, telnet or any other network services to operate. The client is self-contained and does not open any network ports on the device.
* DOES IT OPEN A LOCAL PORT ON THE PI?
No. Client connections are initiated from the device end and do not open any local ports.
* DO I NEED TO INSTALL SOMETHING ON THE PI?
Yes, you need to install the Dataplicity agent on the Pi. You can view the source on GitHub.
* DOES DATAPLICITY AGENT RUN AS ROOT?
No. When you log into the Dataplicity shell you still need to explicitly ask for super user rights to gain full control.
Ratings and Reviews
Just what I needed!
Caveat: every command you run _will_ be sent through Dataplicity's servers, so if you have mission critical or sensitive work to do, I highly suggest a quick search on google for 'reverse SSH' or 'SSH tunnel' and going that route instead. No amount of convenience is worth an unintended or poorly timed loss of privacy.
The Dataplicity services in addition to this app allow me to access my SBCs (currently Raspberry Pis) inside my LAN without having to jump through a bunch of hoops like setting up a DMZ, configuring port forwarding, etc. Because Dataplicity provides a backend service to establish and maintain internet-facing connections to my devices, I can connect to multiple devices inside any given network regardless of whether or not I am behind NAT, forwarded ports, set up a DMZ and so on and so forth.
Dataplicity's service really does allow set-it-and-forget-it style console access to your home Raspberry Pis from anywhere on the web! And the app just makes it that much easier to work with your devices once setup is done!
Interesting app, but...
It works as advertised, and very well. No issues at all. But what good is the remote terminal on a Linux system without control, tab, escape, etc. keys on the keyboard? Add a proper keyboard--copy Prompt's if you must--and Dataplicity would be a 4-5 star app. Quibbles: font size should be a setting, get the colors right in the terminal, allow landscape mode.
Works perfect for what I need
Just remember to use "su <usernamehere>" to change to your main account rather than just the dataplicity default
With Family Sharing set up, up to six family members can use this app.