Skip to content

SolarNetwork/solarssh-server

Repository files navigation

SolarSSH

This project is a cloud-based server that enables accessing SolarNode devices via a SSH tunnel. It works with the SolarNode System SSH plugin to establish a SSH connection between SolarNode and this SolarSSH server and then allows both command line and web browser-based terminal access through the SSH connection.

In addition to providing a way to access a terminal shell on SolarNode, SolarSSH provides a reverse HTTP proxy for the SolarNode web server. This means the SolarNode setup GUI can be accessed as well.

See the SolarSSH Guide for more information. See the SolarSSH Webterminal project for a browser-based terminal UI.

Quick networking overview

Here's a diagram that shows how the various components involved with SolarSSH initiate network connections, and the protocols used:

netconn

As you can see, no component initiates a network connection to SolarNode. Instead, all traffic is tunneled to SolarNode over the SSH connection it initiates to SolarSSH.

SolarSSH deployment

SolarSSH has been designed to be easily deployable on your own infrastructure. It uses the public SolarNetwork API to communicate with SolarNetwork, and thus can be deployed just about anywhere. See the deployment guide for more information.

SolarSSH API

If you want to build an app that uses SolarSSH (like the SolarSSH Web Terminal webapp) the SolarSSH API is documented on the SolarNetwork wiki.

About

SSH proxy server for remote management of SolarNode devices.

Topics

Resources

License

Stars

Watchers

Forks