Skip to content

Repository files navigation

oysh

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.


oysh-core

Framework-agnostic building blocks for serving an interactive shell over SSH from a Java application.

oysh-spring-boot-starter

Easy setup and configuration for plugging oysh into a new or existing SpringBoot project.

oysh-example

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

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-mike

Serve locally:

# Using Makefile
make docs
# Using mike
mkdocs serve -a localhost:8082

Then open http://localhost:8082/oysh in your browser.


TODOs

  • [] Non interactive exec channel support
  • [] Public key auth
  • [] Integrate spring security
  • [] Integrate with afon

About

oyster? shell? ssh? idk... oysh

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages