Kaip sukonfigūruoti „FirstUseAuthenticator“ „JupyterHub“.

Kaip Sukonfiguruoti Firstuseauthenticator Jupyterhub



Laboratorinėje aplinkoje daug naujų vartotojų naudos JupyterHub. Numatytoji JupyterHub autentifikavimo priemonė leidžia tik Linux sistemos naudotojams prisijungti prie JupyterHub. Taigi, jei norite sukurti naują JupyterHub vartotoją, turėsite sukurti naują Linux vartotoją. Naujų „Linux“ naudotojų kūrimas rankiniu būdu gali sukelti daug rūpesčių. Vietoj to galite sukonfigūruoti JupyterHub naudoti FirstUseAuthenticator. „FirstUseAuthenticator“, kaip sako pavadinimas, automatiškai sukuria naują vartotoją, kai pirmą kartą prisijungia prie „JupyterHub“. Sukūrus vartotoją, tą patį vartotojo vardą ir slaptažodį galima naudoti prisijungiant prie JupyterHub.

Šiame straipsnyje parodysiu, kaip įdiegti JupyterHub FirstUseAuthenticator virtualioje JupyterHub Python aplinkoje. Taip pat parodysiu, kaip sukonfigūruoti JupyterHub naudoti FirstUseAuthenticator.





Jei jūsų kompiuteryje nėra įdiegtas JupyterHub, galite perskaityti vieną iš straipsnių, atsižvelgdami į naudojamą Linux platinimą:



  1. Kaip įdiegti naujausią JupyterHub versiją Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Kaip įdiegti naujausią JupyterHub versiją Fedora 38+/RHEL 9/Rocky Linux 9



Turinys:

  1. Grupės kūrimas JupyterHub vartotojams
  2. JupyterHub FirstUseAuthenticator diegimas JupyterHub virtualioje aplinkoje
  3. „JupyterHub FirstUseAuthenticator“ konfigūravimas
  4. „JupyterHub“ paslaugos paleidimas iš naujo
  5. Tikrinama, ar JupyterHub FirstUseAuthenticator veikia
  6. Naujų JupyterHub vartotojų kūrimas naudojant JupyterHub FirstUseAuthenticator
  7. Išvada
  8. Nuorodos





Grupės kūrimas JupyterHub vartotojams:

Noriu, kad visi nauji „JupyterHub“ naudotojai priklausytų „Linux“ grupei jupyterhub vartotojai kad būtų lengviau valdyti.

Galite sukurti naują Linux grupę jupyterhub vartotojai su tokia komanda:



$ sudo groupadd jupyterhub-vartotojus

„JupyterHub FirstUseAuthenticator“ diegimas „JupyterHub“ virtualioje aplinkoje:

Jei vadovaudamiesi mano „JupyterHub“ diegimo vadovu įdiegėte „JupyterHub“ savo mėgstamuose „Linux“ platinimuose ( Debian pagrindu ir RPM pagrįstas ), galite įdiegti JupyterHub FirstUseAuthenticator virtualioje JupyterHub Python aplinkoje naudodami šią komandą:

$ sudo /opt/jupyterhub/bin/python3 -m pip įdiegti jupyterhub-firstuseauthenticator

JupyterHub FirstUseAuthenticator turėtų būti įdiegtas JupyterHub virtualioje aplinkoje.

„JupyterHub FirstUseAuthenticator“ konfigūravimas:

Norėdami sukonfigūruoti JupyterHub FirstUseAuthenticator, atidarykite JupyterHub konfigūracijos failą jupyterhub_config.py su nano teksto rengykle taip:

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

Įveskite šias eilutes jupyterhub_config.py konfigūracijos failą.

# Konfigūruokite „FirstUseAuthenticator“, skirtą „Jupyter Hub“.

jupyterhub. aut importuoti Local Authenticator

pirmojo naudojimo autentifikavimo priemonė importuoti FirstUseAuthenticator



Local Authenticator. sukurti_sistemos_naudotojai = Tiesa

Local Authenticator. add_user_cmd = [ 'useradd' , '--sukurti-namą' , '--gid' , „jupyterhub_users“ , '--lukštas' , '/bin/bash' ]

FirstUseAuthenticator. dbm_path = „/opt/jupyterhub/etc/jupyterhub/passwords.dbm“

FirstUseAuthenticator. Create_users = Tiesa



klasė LocalNativeAuthenticator ( FirstUseAuthenticator , Local Authenticator ) :

praeiti



c. JupyterHub . autentifikatoriaus_klasė = LocalNativeAuthenticator

Baigę paspauskite + X sekė IR ir <Įveskite> išsaugoti jupyterhub_config.py failą.

„JupyterHub“ paslaugos paleidimas iš naujo:

Kad pakeitimai įsigaliotų, iš naujo paleiskite JupyterHub systemd paslaugą naudodami šią komandą:

$ sudo systemctl iš naujo paleiskite jupyterhub.service

Jei „JupyterHub“ konfigūracijos faile nėra klaidų, „JupyterHub systemd“ paslauga turėtų veikti puikiai.

Patikrinkite, ar JupyterHub FirstUseAuthenticator veikia:

Norėdami patikrinti, ar „JupyterHub FirstUseAuthenticator“ veikia, apsilankykite „JupyterHub“ naudodami savo mėgstamą žiniatinklio naršyklę ir pabandykite prisijungti kaip atsitiktinis vartotojas naudodami trumpą ir paprastą slaptažodį, pvz., 123, abc ir kt.

Turėtumėte pamatyti pažymėtą klaidos pranešimą, kad slaptažodis per trumpas ir slaptažodis turi būti bent 7 simbolių ilgio. Tai reiškia, kad „JupyterHub FirstUseAuthenticator“ veikia puikiai.

Naujų „JupyterHub“ naudotojų kūrimas naudojant „JupyterHub FirstUseAuthenticator“:

Norėdami sukurti naują JupyterHub vartotoją naudodami FirstUseAuthenticator, apsilankykite JupyterHub prisijungimo puslapyje iš interneto naršyklės, įveskite norimą prisijungimo vartotojo vardą ir slaptažodį, kurį norite nustatyti naujam vartotojui, ir spustelėkite Prisijungti .

Turi būti sukurtas naujas JupyterHub vartotojas ir naujam vartotojui turi būti nustatytas norimas slaptažodis.

Sukūrus naują vartotoją, naujai sukurtas vartotojas turi būti prisijungęs prie savo JupyterHub paskyros.

Kai kitą kartą bandysite prisijungti kaip tas pats vartotojas su kitu slaptažodžiu, pamatysite klaidą Neteisingas prisijungimo vardas arba slaptažodis . Taigi, kai vartotojas sukuriamas naudojant „FirstUseAuthenticator“, tik tas vartotojas gali prisijungti naudodamas tą patį vartotojo vardo ir slaptažodžio derinį. Niekas kitas negali pakeisti šios vartotojo paskyros.

Išvada:

Šiame straipsnyje parodžiau, kaip įdiegti JupyterHub FirstUseAuthenticator virtualioje JupyterHub Python aplinkoje. Taip pat parodžiau, kaip sukonfigūruoti JupyterHub naudoti FirstUseAuthenticator.

Nuorodos: