Kako konfigurirati FirstUseAuthenticator na JupyterHub

Kako Konfigurirati Firstuseauthenticator Na Jupyterhub



V laboratorijskem okolju bo JupyterHub uporabljalo veliko novih uporabnikov. Privzeti Authenticator JupyterHub dovoljuje samo uporabnikom sistema Linux, da se prijavijo v JupyterHub. Torej, če želite ustvariti novega uporabnika JupyterHub, boste morali ustvariti novega uporabnika Linuxa. Ročno ustvarjanje novih uporabnikov Linuxa vam lahko predstavlja veliko težav. Namesto tega lahko JupyterHub konfigurirate tako, da uporablja FirstUseAuthenticator. FirstUseAuthenticator, kot že ime pove, samodejno ustvari novega uporabnika ob prvi prijavi v JupyterHub. Ko je uporabnik ustvarjen, se lahko z istim uporabniškim imenom in geslom prijavite v JupyterHub.

V tem članku vam bom pokazal, kako namestiti JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python. Pokazal vam bom tudi, kako konfigurirati JupyterHub za uporabo FirstUseAuthenticatorja.







Če v računalniku nimate nameščenega JupyterHuba, lahko preberete enega od člankov glede na distribucijo Linuxa, ki jo uporabljate:



  1. Kako namestiti najnovejšo različico JupyterHub na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Kako namestiti najnovejšo različico JupyterHub na Fedora 38+/RHEL 9/Rocky Linux 9



Kazalo:

  1. Ustvarjanje skupine za uporabnike JupyterHub
  2. Namestitev JupyterHub FirstUseAuthenticatorja v virtualnem okolju JupyterHub
  3. Konfiguriranje JupyterHub FirstUseAuthenticator
  4. Ponovni zagon storitve JupyterHub
  5. Preverjanje, ali JupyterHub FirstUseAuthenticator deluje
  6. Ustvarjanje novih uporabnikov JupyterHub z JupyterHub FirstUseAuthenticator
  7. Zaključek
  8. Reference





Ustvarjanje skupine za uporabnike JupyterHub:

Vse nove uporabnike JupyterHub želim obdržati v skupini Linux uporabniki jupyterhub za lažje upravljanje.

Ustvarite lahko novo skupino Linux uporabniki jupyterhub z naslednjim ukazom:



$ sudo groupadd jupyterhub-users

Namestitev JupyterHub FirstUseAuthenticatorja v virtualnem okolju JupyterHub:

Če ste sledili mojemu vodniku za namestitev JupyterHub za namestitev JupyterHub v vaše najljubše distribucije Linuxa ( Temelji na Debianu in RPM temelji ), lahko namestite JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python z naslednjim ukazom:

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

JupyterHub FirstUseAuthenticator bi moral biti nameščen v virtualnem okolju JupyterHub.

Konfiguracija JupyterHub FirstUseAuthenticator:

Če želite konfigurirati JupyterHub FirstUseAuthenticator, odprite konfiguracijsko datoteko JupyterHub jupyterhub_config.py z nano urejevalnikom besedila, kot sledi:

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

Vnesite naslednje vrstice v jupyterhub_config.py konfiguracijsko datoteko.

# Konfigurirajte FirstUseAuthenticator za Jupyter Hub

od jupyterhub. avt uvoz LocalAuthenticator

od firstuseauthenticator uvoz FirstUseAuthenticator



LocalAuthenticator. create_system_users = Prav

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--ustvari-domov' , '--gid' , 'jupyterhub_users' , '--školjka' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = Prav



razred LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

prehod



c. JupyterHub . razred_avtentifikatorja = LocalNativeAuthenticator

Ko končate, pritisnite + X sledi IN in rešiti jupyterhub_config.py mapa.

Ponovni zagon storitve JupyterHub:

Da bodo spremembe začele veljati, znova zaženite storitev JupyterHub systemd z naslednjim ukazom:

$ sudo systemctl znova zaženi jupyterhub.service

Če konfiguracijska datoteka JupyterHub ne vsebuje napak, bi morala storitev JupyterHub systemd delovati v redu.

Preverjanje, ali JupyterHub FirstUseAuthenticator deluje:

Če želite preveriti, ali JupyterHub FirstUseAuthenticator deluje, obiščite JupyterHub iz vašega priljubljenega spletnega brskalnika in se poskusite prijaviti kot naključni uporabnik s kratkim in enostavnim geslom, kot je 123, abc itd.

Morali bi videti označeno sporočilo o napaki, da je geslo prekratko in da mora biti dolgo vsaj 7 znakov. To pomeni, da JupyterHub FirstUseAuthenticator deluje dobro.

Ustvarjanje novih uporabnikov JupyterHub z JupyterHub FirstUseAuthenticator:

Če želite ustvariti novega uporabnika JupyterHub z uporabo FirstUseAuthenticatorja, obiščite stran za prijavo JupyterHub iz spletnega brskalnika, vnesite želeno uporabniško ime za prijavo in geslo, ki ga želite nastaviti za novega uporabnika, in kliknite na Prijava .

Ustvariti je treba novega uporabnika JupyterHub in za novega uporabnika nastaviti želeno geslo.

Ko je nov uporabnik ustvarjen, mora biti novo ustvarjeni uporabnik prijavljen v svoj račun JupyterHub.

Ko se boste naslednjič poskušali prijaviti kot isti uporabnik z drugim geslom, boste videli napako napačno uporabniško ime ali geslo . Torej, ko je uporabnik ustvarjen z uporabo FirstUseAuthenticatorja, se lahko samo ta uporabnik prijavi z isto kombinacijo uporabniškega imena in gesla. Nihče drug ne more nadomestiti tega uporabniškega računa.

Zaključek:

V tem članku sem vam pokazal, kako namestiti JupyterHub FirstUseAuthenticator v virtualno okolje JupyterHub Python. Pokazal sem vam tudi, kako konfigurirati JupyterHub za uporabo FirstUseAuthenticatorja.

Reference: