This is an old revision of the document!
Shellhub is an open source alternative to Dataplicity. Run the Shellhub host on a host computer then run the agents on the remotes.
Host
- if you are already running ssh on the host you'll need to create (or add to) a
.env.override
fileSHELLHUB_SSH_PORT=<SOMETHING_OTHER_THAN_22>
- you'll use this port # when logging into the remotes via ssh cli e.g.
ssh -p <PORT_#> <USER>@<SSHID_FOR_REMOTE>@<HOST_IP_OR_NAME>
Remote
- Shellhub provides a docker container for RPI and friends but our candidate was a riscv64 mangopi for which there was no suitable Docker container
- Instead we cloned the repo then built the agent from source
- Format for the public/private keys must be
pem
so ssh keys from standardssh-keygen
will not work. Instead do something like:ssh-keygen -t rsa -f key.pem -m pem
with-m pem
being the magic sauce (source).
ToDo
- autostart of host
- autostart of remote (agent)
- ssl