This release is a pre-release and may not be stable for production use.
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)
Release files for sshspawner 0.0.1a5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sshspawner-0.0.1a5.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sshspawner-0.0.1a5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.2 kB
Release files / sshspawner-0.0.1a5.tar.gz
| Download URL | sshspawner-0.0.1a5.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
405d8d4b56da77c55a118928df17cd37fd59fe091950368dedf1b5aaadd57bf1
|
|
BLAKE2b-256 checksum How to use checksums |
eebd0f58cfc09304cc31f562a658194245f7f9f3bd51b9b4cc8373f7dfc09f9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.7
|
Release files / sshspawner-0.0.1a5-py3-none-any.whl
| Download URL | sshspawner-0.0.1a5-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3dd46f58c1cf8f2fd2fba815d9a803878fca8443d5a21f197807080114e4acdc
|
|
BLAKE2b-256 checksum How to use checksums |
313da3971041020d5676e7d5b7d7921badf62f39e29ad6a0a9864241e03749ba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.6.7
|