oyster? shell? ssh? idk... oysh
A small library intended to expose an interactive shell over SSH from inside a Java application and connecting with a standard SSH client.
Framework-agnostic building blocks for serving an interactive shell over SSH from a Java application.
Easy setup and configuration for plugging oysh into a new or existing SpringBoot project.
Runnable examples to demonstrate how to use this project.
- oysh-standalone-example - A minimal example that leverages just the core module with no reliance on the Springboot Starter for exposing a tiny shell over ssh.
- oysh-spring-boot-example - A minimal example that uses the Springboot starter to configure and run oysh.
Documentation is managed by mkdocs with the
Material theme. Versioned deployments are handled
by mike. Sources live in docs/.
To view online, see the documentation here.
To build the documentation locally: Install dependencies:
# Using pip
pip install mkdocs-material mike
# On Arch (using Yay)
yay -S mkdocs python-mikeServe locally:
# Using Makefile
make docs
# Using mike
mkdocs serve -a localhost:8082Then open http://localhost:8082/oysh in your browser.
- [] Non interactive exec channel support
- [] Public key auth
- [] Integrate spring security
- [] Integrate with afon