Jak nakonfigurovat FirstUseAuthenticator na JupyterHub

Jak Nakonfigurovat Firstuseauthenticator Na Jupyterhub



V prostředí laboratoře bude JupyterHub používat spousta nových uživatelů. Výchozí Authenticator JupyterHub umožňuje přihlášení do JupyterHub pouze uživatelům systému Linux. Pokud tedy chcete vytvořit nového uživatele JupyterHub, budete muset vytvořit nového uživatele Linuxu. Ruční vytváření nových uživatelů Linuxu pro vás může být hodně obtížné. Místo toho můžete nakonfigurovat JupyterHub tak, aby používal FirstUseAuthenticator. FirstUseAuthenticator, jak název napovídá, automaticky vytvoří nového uživatele při prvním přihlášení do JupyterHub. Po vytvoření uživatele lze pro přihlášení do JupyterHub použít stejné uživatelské jméno a heslo.

V tomto článku vám ukážu, jak nainstalovat JupyterHub FirstUseAuthenticator do virtuálního prostředí JupyterHub Python. Také vám ukážu, jak nakonfigurovat JupyterHub pro použití FirstUseAuthenticator.







Pokud v počítači nemáte nainstalovaný JupyterHub, můžete si přečíst jeden z článků v závislosti na distribuci Linuxu, kterou používáte:



  1. Jak nainstalovat nejnovější verzi JupyterHub na Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Jak nainstalovat nejnovější verzi JupyterHub na Fedora 38+/RHEL 9/Rocky Linux 9



Obsah:

  1. Vytvoření skupiny pro uživatele JupyterHub
  2. Instalace JupyterHub FirstUseAuthenticator do virtuálního prostředí JupyterHub
  3. Konfigurace JupyterHub FirstUseAuthenticator
  4. Restartování služby JupyterHub
  5. Ověření, zda JupyterHub FirstUseAuthenticator funguje
  6. Vytváření nových uživatelů JupyterHub pomocí JupyterHub FirstUseAuthenticator
  7. Závěr
  8. Reference





Vytvoření skupiny pro uživatele JupyterHub:

Chci ponechat všechny nové uživatele JupyterHub ve skupině Linuxu jupyterhub-users pro snadnější správu.

Můžete vytvořit novou skupinu Linux jupyterhub-users s následujícím příkazem:



$ sudo groupadd jupyterhub-users

Instalace JupyterHub FirstUseAuthenticator do virtuálního prostředí JupyterHub:

Pokud jste postupovali podle mého instalačního průvodce JupyterHub a nainstalovali jste JupyterHub na své oblíbené distribuce Linuxu ( Na bázi Debianu a Na základě RPM ), můžete nainstalovat JupyterHub FirstUseAuthenticator do virtuálního prostředí JupyterHub Python pomocí následujícího příkazu:

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

JupyterHub FirstUseAuthenticator by měl být nainstalován ve virtuálním prostředí JupyterHub.

Konfigurace JupyterHub FirstUseAuthenticator:

Chcete-li nakonfigurovat JupyterHub FirstUseAuthenticator, otevřete konfigurační soubor JupyterHub jupyterhub_config.py s textovým editorem nano takto:

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

Zadejte následující řádky do jupyterhub_config.py konfigurační soubor.

# Nakonfigurujte FirstUseAuthenticator pro Jupyter Hub

z jupyterhub. auth import LocalAuthenticator

z první použití autentizátoru import First UseAuthenticator



LocalAuthenticator. create_system_users = Skutečný

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 = Skutečný



třída LocalNativeAuthenticator ( First UseAuthenticator , LocalAuthenticator ) :

složit



C. JupyterHub . autentizační_třída = LocalNativeAuthenticator

Až budete hotovi, stiskněte + X následován A a zachránit jupyterhub_config.py soubor.

Restartování služby JupyterHub:

Aby se změny projevily, restartujte službu JupyterHub systemd pomocí následujícího příkazu:

$ sudo systemctl restartujte jupyterhub.service

Pokud konfigurační soubor JupyterHub neobsahuje žádné chyby, služba JupyterHub systemd by měla běžet v pořádku.

Ověření, zda JupyterHub FirstUseAuthenticator funguje:

Chcete-li ověřit, zda JupyterHub FirstUseAuthenticator funguje, navštivte JupyterHub ze svého oblíbeného webového prohlížeče a zkuste se přihlásit jako náhodný uživatel pomocí krátkého a snadného hesla, jako je 123, abc atd.

Měli byste vidět označenou chybovou zprávu, že heslo je příliš krátké a heslo by mělo mít alespoň 7 znaků. Znamená to, že JupyterHub FirstUseAuthenticator funguje dobře.

Vytváření nových uživatelů JupyterHub pomocí JupyterHub FirstUseAuthenticator:

Chcete-li vytvořit nového uživatele JupyterHub pomocí FirstUseAuthenticator, navštivte přihlašovací stránku JupyterHub z webového prohlížeče, zadejte požadované přihlašovací uživatelské jméno a heslo, které chcete nastavit pro nového uživatele, a klikněte na Přihlásit se .

Měl by být vytvořen nový uživatel JupyterHub a pro nového uživatele by mělo být nastaveno požadované heslo.

Jakmile je nový uživatel vytvořen, měl by být nově vytvořený uživatel přihlášen ke svému účtu JupyterHub.

Při příštím pokusu o přihlášení jako stejný uživatel s jiným heslem se zobrazí chyba Neplatné uživatelské jméno či heslo . Jakmile je tedy uživatel vytvořen pomocí FirstUseAuthenticator, pouze tento uživatel se může přihlásit pomocí stejné kombinace uživatelského jména a hesla. Nikdo jiný nemůže tento uživatelský účet nahradit.

Závěr:

V tomto článku jsem vám ukázal, jak nainstalovat JupyterHub FirstUseAuthenticator do virtuálního prostředí JupyterHub Python. Také jsem vám ukázal, jak nakonfigurovat JupyterHub pro použití FirstUseAuthenticator.

Reference: