SSH Spawner: A custom spawner for Jupyterhub to spawn notebooks over SSH
Project description
The sshspawner enables JupyterHub to spawn single-user notebook servers on remote hosts over SSH.
Features
Supports SSH key-based authentication
Pool of remote hosts for spawning notebook servers
Extensible custom load-balacing for remote host pool
Remote-side scripting to return IP and port
Requirements
Python 3.6 - 3.9
[JupyterHub](http://jupyter.org/install)
[AsyncSSH](https://asyncssh.readthedocs.io/en/latest/#installation)
Installation
The sshspawner is installed with the following command:
pip3 install .
Install [scripts/get_port.py](scripts/get_port.py) on remote host and set correct path for c.SSHSpawner.remote_port_command in [jupyterhub_config.py](jupyterhub_config.py)
Configuration
See [jupyterhub_config.py](jupyterhub_config.py) for a sample configuration. Adjust values for your installation.
License
All code is licensed under the terms of the revised BSD license.
Credit
Based on the reference implementation by the NERSC [SSHSpawner](https://github.com/NERSC/sshspawner)
Resources
[Documentation for JupyterHub](https://jupyterhub.readthedocs.io)
[Documentation for Project Jupyter](https://jupyter.readthedocs.io/en/latest/index.html) | [PDF](https://media.readthedocs.org/pdf/jupyter/latest/jupyter.pdf)
[Project Jupyter website](https://jupyter.org)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sshspawner-0.0.1a4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6c61e26a077b22e4ee4b9733f1aec961001556de76b3d9028cd0353e52550ec |
|
MD5 | eff8d8b01534e629fbc980438bde8e67 |
|
BLAKE2b-256 | d381d00c723525426902059e2ca4cd1e07532ba286d673ee54bc42f793783081 |