A FirstUseAuthenticator konfigurálása a JupyterHubon

A Firstuseauthenticator Konfiguralasa A Jupyterhubon



Laboratóriumi környezetben sok új felhasználó fogja használni a JupyterHubot. A JupyterHub alapértelmezett hitelesítője csak a Linux rendszer felhasználóinak teszi lehetővé a JupyterHubba való bejelentkezést. Tehát, ha új JupyterHub-felhasználót szeretne létrehozni, létre kell hoznia egy új Linux-felhasználót. Az új Linux-felhasználók kézi létrehozása sok gondot jelenthet Önnek. Ehelyett beállíthatja a JupyterHubot a FirstUseAuthenticator használatára. A FirstUseAuthenticator, ahogy a neve is mutatja, automatikusan létrehoz egy új felhasználót, amikor először jelentkezik be a JupyterHubba. A felhasználó létrehozása után ugyanaz a felhasználónév és jelszó használható a JupyterHubba való bejelentkezéshez.

Ebben a cikkben bemutatom, hogyan telepítheti a JupyterHub FirstUseAuthenticator programot a JupyterHub Python virtuális környezetre. Azt is megmutatom, hogyan konfigurálhatja a JupyterHubot a FirstUseAuthenticator használatához.







Ha nincs telepítve a JupyterHub a számítógépére, elolvashatja az egyik cikket az Ön által használt Linux disztribúciótól függően:



  1. A JupyterHub legújabb verziójának telepítése Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21 rendszeren
  2. A JupyterHub legújabb verziójának telepítése Fedora 38+/RHEL 9/Rocky Linux 9 rendszeren



Tartalomjegyzék:

  1. Csoport létrehozása JupyterHub felhasználók számára
  2. A JupyterHub FirstUseAuthenticator telepítése a JupyterHub virtuális környezetre
  3. A JupyterHub FirstUseAuthenticator konfigurálása
  4. A JupyterHub szolgáltatás újraindítása
  5. Annak ellenőrzése, hogy a JupyterHub FirstUseAuthenticator működik-e
  6. Új JupyterHub-felhasználók létrehozása a JupyterHub FirstUseAuthenticator segítségével
  7. Következtetés
  8. Hivatkozások





Csoport létrehozása JupyterHub felhasználók számára:

Az összes új JupyterHub-felhasználót egy Linux-csoportban szeretném tartani jupyterhub-felhasználók a könnyebb kezelés érdekében.

Létrehozhat egy új Linux-csoportot jupyterhub-felhasználók a következő paranccsal:



$ sudo groupadd jupyterhub-users

A JupyterHub FirstUseAuthenticator telepítése a JupyterHub virtuális környezetre:

Ha követte a JupyterHub telepítési útmutatómat a JupyterHub telepítéséhez kedvenc Linux disztribúcióira ( Debian alapú és RPM alapú ), telepítheti a JupyterHub FirstUseAuthenticatort a JupyterHub Python virtuális környezetre a következő paranccsal:

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

A JupyterHub FirstUseAuthenticatort telepíteni kell a JupyterHub virtuális környezetre.

A JupyterHub FirstUseAuthenticator konfigurálása:

A JupyterHub FirstUseAuthenticator konfigurálásához nyissa meg a JupyterHub konfigurációs fájlt jupyterhub_config.py a nano szövegszerkesztővel az alábbiak szerint:

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

Írja be a következő sorokat a jupyterhub_config.py konfigurációs fájl.

# A FirstUseAuthenticator konfigurálása a Jupyter Hubhoz

tól től jupyterhub. auth import Local Authenticator

tól től első használat hitelesítő import FirstUseAuthenticator



Local Authenticator. Create_system_users = Igaz

Local Authenticator. add_user_cmd = [ 'useradd' , '--terem-otthon' , '--gid' , 'jupyterhub_users' , '--héj' , '/bin/bash' ]

FirstUseAuthenticator. dbm_útvonal = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'

FirstUseAuthenticator. create_users = Igaz



osztály LocalNativeAuthenticator ( FirstUseAuthenticator , Local Authenticator ) :

pass



c. JupyterHub . hitelesítő_osztály = LocalNativeAuthenticator

Ha végzett, nyomja meg a gombot + x követi ÉS és hogy megmentse a jupyterhub_config.py fájlt.

A JupyterHub szolgáltatás újraindítása:

A változtatások életbe léptetéséhez indítsa újra a JupyterHub systemd szolgáltatást a következő paranccsal:

$ sudo systemctl indítsa újra a jupyterhub.service-t

Ha a JupyterHub konfigurációs fájlban nincsenek hibák, a JupyterHub systemd szolgáltatásnak megfelelően kell futnia.

Annak ellenőrzése, hogy a JupyterHub FirstUseAuthenticator működik-e:

Annak ellenőrzéséhez, hogy a JupyterHub FirstUseAuthenticator működik-e, keresse fel a JupyterHubot kedvenc webböngészőjéből, és próbáljon meg véletlenszerű felhasználóként bejelentkezni egy rövid és egyszerű jelszóval, például 123, abc stb.

Meg kell jelennie a megjelölt hibaüzenetnek, miszerint a jelszó túl rövid, és a jelszónak legalább 7 karakter hosszúnak kell lennie. Ez azt jelenti, hogy a JupyterHub FirstUseAuthenticator jól működik.

Új JupyterHub-felhasználók létrehozása a JupyterHub FirstUseAuthenticator segítségével:

Ha új JupyterHub felhasználót szeretne létrehozni a FirstUseAuthenticator segítségével, nyissa meg a JupyterHub bejelentkezési oldalát egy webböngészőből, írja be a kívánt bejelentkezési felhasználónevét és az új felhasználóhoz beállítani kívánt jelszót, majd kattintson a Bejelentkezés .

Létre kell hozni egy új JupyterHub-felhasználót, és be kell állítani a kívánt jelszót az új felhasználó számára.

Az új felhasználó létrehozása után az újonnan létrehozott felhasználónak be kell jelentkeznie a JupyterHub-fiókjába.

Amikor legközelebb más jelszóval próbál bejelentkezni ugyanazon felhasználóként, látni fogja a hibát Érvénytelen felhasználónév vagy jelszó . Tehát, ha egy felhasználót létrehoztak a FirstUseAuthenticator segítségével, csak az a felhasználó jelentkezhet be ugyanazzal a felhasználónév és jelszó kombinációval. Senki más nem helyettesítheti ezt a felhasználói fiókot.

Következtetés:

Ebben a cikkben bemutattam, hogyan telepítheti a JupyterHub FirstUseAuthenticator programot a JupyterHub Python virtuális környezetre. Azt is megmutattam, hogyan konfigurálhatja a JupyterHubot a FirstUseAuthenticator használatához.

Referenciák: