Sådan konfigureres FirstUseAuthenticator på JupyterHub

Sadan Konfigureres Firstuseauthenticator Pa Jupyterhub



I et laboratoriemiljø vil mange nye brugere bruge JupyterHub. Standard Authenticator af JupyterHub tillader kun Linux-systembrugere at logge på JupyterHub. Så hvis du vil oprette en ny JupyterHub-bruger, skal du oprette en ny Linux-bruger. At oprette nye Linux-brugere manuelt kan være en masse besvær for dig. I stedet kan du konfigurere JupyterHub til at bruge FirstUseAuthenticator. FirstUseAuthenticator, som navnet siger, opretter automatisk en ny bruger, mens du logger ind på JupyterHub for første gang. Efter at brugeren er oprettet, kan det samme brugernavn og kodeord bruges til at logge på JupyterHub.

I denne artikel vil jeg vise dig, hvordan du installerer JupyterHub FirstUseAuthenticator på JupyterHub Python virtuelle miljø. Jeg vil også vise dig, hvordan du konfigurerer JupyterHub til at bruge FirstUseAuthenticator.







Hvis du ikke har JupyterHub installeret på din computer, kan du læse en af ​​artiklerne afhængigt af den Linux-distribution, du bruger:



  1. Sådan installeres den seneste version af JupyterHub på Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Sådan installeres den seneste version af JupyterHub på Fedora 38+/RHEL 9/Rocky Linux 9



Indholdsfortegnelse:

  1. Oprettelse af en gruppe for JupyterHub-brugere
  2. Installation af JupyterHub FirstUseAuthenticator på JupyterHub Virtual Environment
  3. Konfiguration af JupyterHub FirstUseAuthenticator
  4. Genstart af JupyterHub-tjenesten
  5. Bekræfter, om JupyterHub FirstUseAuthenticator virker
  6. Oprettelse af nye JupyterHub-brugere ved hjælp af JupyterHub FirstUseAuthenticator
  7. Konklusion
  8. Referencer





Oprettelse af en gruppe for JupyterHub-brugere:

Jeg vil beholde alle de nye JupyterHub-brugere i en Linux-gruppe jupyterhub-brugere for lettere styring.

Du kan oprette en ny Linux-gruppe jupyterhub-brugere med følgende kommando:



$ sudo groupadd jupyterhub-brugere

Installation af JupyterHub FirstUseAuthenticator på JupyterHub Virtual Environment:

Hvis du har fulgt min JupyterHub installationsvejledning for at installere JupyterHub på dine foretrukne Linux-distributioner ( Debian-baseret og RPM-baseret ), kan du installere JupyterHub FirstUseAuthenticator på JupyterHub Python virtuelle miljø med følgende kommando:

$ sudo /opt/jupyterhub/bin/python3 -m pip installer jupyterhub-firstuseauthenticator

JupyterHub FirstUseAuthenticator skal installeres på JupyterHub virtuelle miljø.

Konfiguration af JupyterHub FirstUseAuthenticator:

For at konfigurere JupyterHub FirstUseAuthenticator skal du åbne JupyterHub-konfigurationsfilen jupyterhub_config.py med nanoteksteditoren som følger:

$ sudo nano /opt/jupyterhub/etc/jupyterhub/jupyterhub_config.py

Indtast følgende linjer i jupyterhub_config.py konfigurationsfil.

# Konfigurer FirstUseAuthenticator til Jupyter Hub

fra jupyterhub. auth importere Local Authenticator

fra firstuse authenticator importere FirstUseAuthenticator



Local Authenticator. oprette_systembrugere = Rigtigt

Local Authenticator. add_user_cmd = [ 'useradd' , '--skab-hjem' , '--gid' , 'jupyterhub_users' , '--skal' , '/bin/bash' ]

FirstUseAuthenticator. dbm_sti = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'

FirstUseAuthenticator. oprette_brugere = Rigtigt



klasse LocalNativeAuthenticator ( FirstUseAuthenticator , Local Authenticator ) :

passere



c. JupyterHub . authenticator_class = LocalNativeAuthenticator

Når du er færdig, skal du trykke på + x efterfulgt af OG og at gemme jupyterhub_config.py fil.

Genstart af JupyterHub-tjenesten:

For at ændringerne træder i kraft, skal du genstarte JupyterHub systemd-tjenesten med følgende kommando:

$ sudo systemctl genstart jupyterhub.service

Hvis JupyterHub-konfigurationsfilen ikke har nogen fejl, burde JupyterHub systemd-tjenesten køre fint.

Bekræftelse af, om JupyterHub FirstUseAuthenticator virker:

For at kontrollere, om JupyterHub FirstUseAuthenticator virker, skal du besøge JupyterHub fra din foretrukne webbrowser og prøve at logge ind som en tilfældig bruger med en kort og nem adgangskode som 123, abc osv.

Du bør se den markerede fejlmeddelelse om, at adgangskoden er for kort, og adgangskoden skal være på mindst 7 tegn. Det betyder, at JupyterHub FirstUseAuthenticator fungerer fint.

Oprettelse af nye JupyterHub-brugere ved hjælp af JupyterHub FirstUseAuthenticator:

For at oprette en ny JupyterHub-bruger ved hjælp af FirstUseAuthenticator, skal du besøge JupyterHub-loginsiden fra en webbrowser, indtaste dit ønskede login-brugernavn og den adgangskode, du vil indstille for den nye bruger, og klikke på Log ind .

Der skal oprettes en ny JupyterHub-bruger, og din ønskede adgangskode skal indstilles til den nye bruger.

Når den nye bruger er oprettet, skal den nyoprettede bruger være logget ind på hans/hendes JupyterHub-konto.

Næste gang du prøver at logge ind som den samme bruger med en anden adgangskode, vil du se fejlen Ugyldigt brugernavn eller kodeord . Så når først en bruger er oprettet ved hjælp af FirstUseAuthenticator, er det kun denne bruger, der kan logge på med den samme brugernavn og adgangskodekombination. Ingen andre kan erstatte denne brugerkonto.

Konklusion:

I denne artikel har jeg vist dig, hvordan du installerer JupyterHub FirstUseAuthenticator på JupyterHub Python virtuelle miljø. Jeg har også vist dig, hvordan du konfigurerer JupyterHub til at bruge FirstUseAuthenticator.

Referencer: