Ako nakonfigurovať FirstUseAuthenticator na JupyterHub

Ako Nakonfigurovat Firstuseauthenticator Na Jupyterhub



V prostredí laboratória bude JupyterHub používať veľa nových používateľov. Predvolený Authenticator JupyterHub umožňuje iba používateľom systému Linux prihlásiť sa do JupyterHub. Ak teda chcete vytvoriť nového používateľa JupyterHub, budete musieť vytvoriť nového používateľa systému Linux. Manuálne vytváranie nových používateľov systému Linux môže byť pre vás veľkým problémom. Namiesto toho môžete nakonfigurovať JupyterHub tak, aby používal FirstUseAuthenticator. FirstUseAuthenticator, ako už názov napovedá, automaticky vytvorí nového používateľa pri prvom prihlásení do JupyterHub. Po vytvorení používateľa je možné použiť rovnaké používateľské meno a heslo na prihlásenie do JupyterHub.

V tomto článku vám ukážem, ako nainštalovať JupyterHub FirstUseAuthenticator vo virtuálnom prostredí JupyterHub Python. Tiež vám ukážem, ako nakonfigurovať JupyterHub na používanie FirstUseAuthenticator.







Ak v počítači nemáte nainštalovaný JupyterHub, môžete si prečítať jeden z článkov v závislosti od distribúcie Linuxu, ktorú používate:



  1. Ako nainštalovať najnovšiu verziu JupyterHub na Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Ako nainštalovať najnovšiu verziu JupyterHub na Fedora 38+/RHEL 9/Rocky Linux 9



Obsah:

  1. Vytvorenie skupiny pre používateľov JupyterHub
  2. Inštalácia JupyterHub FirstUseAuthenticator vo virtuálnom prostredí JupyterHub
  3. Konfigurácia JupyterHub FirstUseAuthenticator
  4. Reštartovanie služby JupyterHub
  5. Overenie, či JupyterHub FirstUseAuthenticator funguje
  6. Vytváranie nových používateľov JupyterHub pomocou JupyterHub FirstUseAuthenticator
  7. Záver
  8. Referencie





Vytvorenie skupiny pre používateľov JupyterHub:

Chcem ponechať všetkých nových používateľov JupyterHub v skupine Linuxu jupyterhub-users pre jednoduchšiu správu.

Môžete vytvoriť novú skupinu Linux jupyterhub-users s nasledujúcim príkazom:



$ sudo groupadd jupyterhub-users

Inštalácia JupyterHub FirstUseAuthenticator vo virtuálnom prostredí JupyterHub:

Ak ste postupovali podľa mojej inštalačnej príručky JupyterHub a nainštalovali ste JupyterHub na svoje obľúbené distribúcie Linuxu ( Založené na Debiane a Na základe RPM ), môžete nainštalovať JupyterHub FirstUseAuthenticator do virtuálneho prostredia JupyterHub Python pomocou nasledujúceho príkazu:

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

JupyterHub FirstUseAuthenticator by mal byť nainštalovaný vo virtuálnom prostredí JupyterHub.

Konfigurácia JupyterHub FirstUseAuthenticator:

Ak chcete nakonfigurovať JupyterHub FirstUseAuthenticator, otvorte konfiguračný súbor JupyterHub jupyterhub_config.py s textovým editorom nano takto:

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

Zadajte nasledujúce riadky do jupyterhub_config.py konfiguračný súbor.

# Nakonfigurujte FirstUseAuthenticator pre Jupyter Hub

od jupyterhub. auth importovať LocalAuthenticator

od prvé použitie autentifikátora importovať First UseAuthenticator



LocalAuthenticator. create_system_users = Pravda

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--create-home' , '--gid' , 'jupyterhub_users' , '--shell' , '/bin/bash' ]

First UseAuthenticator. dbm_path = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'

First UseAuthenticator. create_users = Pravda



trieda LocalNativeAuthenticator ( First UseAuthenticator , LocalAuthenticator ) :

prejsť



c. JupyterHub . autentifikátor_trieda = LocalNativeAuthenticator

Po dokončení stlačte + X nasledovaný A a zachrániť jupyterhub_config.py súbor.

Reštartovanie služby JupyterHub:

Aby sa zmeny prejavili, reštartujte službu JupyterHub systemd s nasledujúcim príkazom:

$ sudo systemctl reštartujte jupyterhub.service

Ak konfiguračný súbor JupyterHub neobsahuje žiadne chyby, služba JupyterHub systemd by mala bežať v poriadku.

Overenie, či JupyterHub FirstUseAuthenticator funguje:

Ak chcete overiť, či JupyterHub FirstUseAuthenticator funguje, navštívte JupyterHub zo svojho obľúbeného webového prehliadača a skúste sa prihlásiť ako náhodný používateľ s krátkym a jednoduchým heslom, ako je 123, abc atď.

Mali by ste vidieť označené chybové hlásenie, že heslo je príliš krátke a heslo by malo mať aspoň 7 znakov. Znamená to, že JupyterHub FirstUseAuthenticator funguje dobre.

Vytvorenie nových používateľov JupyterHub pomocou JupyterHub FirstUseAuthenticator:

Ak chcete vytvoriť nového používateľa JupyterHub pomocou FirstUseAuthenticator, navštívte prihlasovaciu stránku JupyterHub z webového prehliadača, zadajte požadované prihlasovacie meno používateľa a heslo, ktoré chcete nastaviť pre nového používateľa, a kliknite na Prihlásiť sa .

Mal by sa vytvoriť nový používateľ JupyterHub a pre nového používateľa by ste mali nastaviť požadované heslo.

Po vytvorení nového používateľa by mal byť novovytvorený používateľ prihlásený do svojho účtu JupyterHub.

Keď sa nabudúce pokúsite prihlásiť ako rovnaký používateľ s iným heslom, zobrazí sa chyba nesprávne užívateľské meno alebo heslo . Keď je teda používateľ vytvorený pomocou nástroja FirstUseAuthenticator, iba tento používateľ sa môže prihlásiť pomocou rovnakej kombinácie používateľského mena a hesla. Nikto iný nemôže nahradiť tento používateľský účet.

Záver:

V tomto článku som vám ukázal, ako nainštalovať JupyterHub FirstUseAuthenticator vo virtuálnom prostredí JupyterHub Python. Tiež som vám ukázal, ako nakonfigurovať JupyterHub na používanie FirstUseAuthenticator.

Referencie: