FirstUseAuthenticatorin määrittäminen JupyterHubissa

Firstuseauthenticatorin Maarittaminen Jupyterhubissa



Laboratorioympäristössä monet uudet käyttäjät käyttävät JupyterHubia. JupyterHubin oletusautentifikaattori sallii vain Linux-järjestelmän käyttäjien kirjautua sisään JupyterHubiin. Joten jos haluat luoda uuden JupyterHub-käyttäjän, sinun on luotava uusi Linux-käyttäjä. Uusien Linux-käyttäjien luominen manuaalisesti voi olla sinulle paljon vaivaa. Sen sijaan voit määrittää JupyterHubin käyttämään FirstUseAuthenticatoria. FirstUseAuthenticator nimensä mukaisesti luo automaattisesti uuden käyttäjän kirjautuessaan sisään JupyterHubiin ensimmäistä kertaa. Kun käyttäjä on luotu, samaa käyttäjätunnusta ja salasanaa voidaan käyttää kirjautumiseen JupyterHubiin.

Tässä artikkelissa aion näyttää sinulle, kuinka JupyterHub FirstUseAuthenticator asennetaan JupyterHub Python -virtuaaliympäristöön. Aion myös näyttää sinulle, kuinka JupyterHub määritetään käyttämään FirstUseAuthenticatoria.







Jos sinulla ei ole JupyterHubia asennettuna tietokoneellesi, voit lukea jonkin seuraavista artikkeleista riippuen käyttämästäsi Linux-jakelusta:



  1. JupyterHubin uusimman version asentaminen Ubuntuun 22.04 LTS/ Debian 12/Linux Mint 21
  2. JupyterHubin uusimman version asentaminen Fedora 38+/RHEL 9/Rocky Linux 9 -käyttöjärjestelmään



Sisällysluettelo:

  1. Ryhmän luominen JupyterHub-käyttäjille
  2. JupyterHub FirstUseAuthenticatorin asentaminen JupyterHub-virtuaaliympäristöön
  3. Määritetään JupyterHub FirstUseAuthenticator
  4. JupyterHub-palvelun uudelleenkäynnistys
  5. Tarkistaa, toimiiko JupyterHub FirstUseAuthenticator
  6. Uusien JupyterHub-käyttäjien luominen JupyterHub FirstUseAuthenticatorilla
  7. Johtopäätös
  8. Viitteet





Ryhmän luominen JupyterHub-käyttäjille:

Haluan pitää kaikki uudet JupyterHubin käyttäjät Linux-ryhmässä jupyterhub-käyttäjät helpottamaan hallintaa.

Voit luoda uuden Linux-ryhmän jupyterhub-käyttäjät seuraavalla komennolla:



$ sudo groupadd jupyterhub-käyttäjiä

JupyterHub FirstUseAuthenticatorin asentaminen JupyterHub-virtuaaliympäristöön:

Jos olet noudattanut JupyterHubin asennusopasta asentaaksesi JupyterHubin suosikki Linux-jakeluihisi ( Debian-pohjainen ja RPM-pohjainen ), voit asentaa JupyterHub FirstUseAuthenticatorin JupyterHub Python -virtuaaliympäristöön seuraavalla komennolla:

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

JupyterHub FirstUseAuthenticator tulee asentaa JupyterHub-virtuaaliympäristöön.

JupyterHub FirstUseAuthenticatorin määrittäminen:

Voit määrittää JupyterHub FirstUseAuthenticatorin avaamalla JupyterHub-määritystiedoston jupyterhub_config.py nano-tekstieditorilla seuraavasti:

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

Kirjoita seuraavat rivit jupyterhub_config.py asetustiedosto.

# Määritä FirstUseAuthenticator Jupyter Hubille

alkaen jupyterhub. tod tuonti Local Authenticator

alkaen ensikäyttöinen todentaja tuonti FirstUseAuthenticator



Local Authenticator. luo_järjestelmän_käyttäjät = Totta

Local Authenticator. add_user_cmd = [ 'useradd' , '--luo-koti' , '--gid' , 'jupyterhub_users' , '--kuori' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = Totta



luokkaa LocalNativeAuthenticator ( FirstUseAuthenticator , Local Authenticator ) :

kulkea



c. JupyterHub . autentikaattoriluokka = LocalNativeAuthenticator

Kun olet valmis, paina + X jonka jälkeen JA ja pelastaaksesi jupyterhub_config.py tiedosto.

JupyterHub-palvelun käynnistäminen uudelleen:

Jotta muutokset tulevat voimaan, käynnistä JupyterHub systemd -palvelu uudelleen seuraavalla komennolla:

$ sudo systemctl käynnistä jupyterhub.service uudelleen

Jos JupyterHub-määritystiedostossa ei ole virheitä, JupyterHub systemd -palvelun pitäisi toimia hyvin.

Tarkista, toimiiko JupyterHub FirstUseAuthenticator:

Tarkistaaksesi, toimiiko JupyterHub FirstUseAuthenticator, käy JupyterHubissa suosikkiselaimellasi ja yritä kirjautua sisään satunnaisena käyttäjänä lyhyellä ja helpolla salasanalla, kuten 123, abc jne.

Sinun pitäisi nähdä merkitty virheilmoitus, että salasana on liian lyhyt ja salasanan tulee olla vähintään 7 merkkiä pitkä. Se tarkoittaa, että JupyterHub FirstUseAuthenticator toimii hyvin.

Uusien JupyterHub-käyttäjien luominen JupyterHub FirstUseAuthenticatorilla:

Jos haluat luoda uuden JupyterHub-käyttäjän FirstUseAuthenticatorilla, käy JupyterHubin kirjautumissivulla verkkoselaimella, kirjoita haluamasi kirjautumistunnus ja salasana, jonka haluat asettaa uudelle käyttäjälle, ja napsauta Kirjaudu sisään .

Luo uusi JupyterHub-käyttäjä ja määritä haluamasi salasana uudelle käyttäjälle.

Kun uusi käyttäjä on luotu, uuden käyttäjän tulee kirjautua sisään JupyterHub-tililleen.

Kun seuraavan kerran yrität kirjautua sisään samana käyttäjänä eri salasanalla, näet virheilmoituksen väärä käyttäjänimi tai salasana . Joten kun käyttäjä on luotu FirstUseAuthenticatorilla, vain kyseinen käyttäjä voi kirjautua sisään samalla käyttäjätunnuksen ja salasanan yhdistelmällä. Kukaan muu ei voi korvata tätä käyttäjätiliä.

Johtopäätös:

Tässä artikkelissa olen näyttänyt sinulle, kuinka JupyterHub FirstUseAuthenticator asennetaan JupyterHub Python -virtuaaliympäristöön. Olen myös näyttänyt sinulle, kuinka JupyterHub määritetään käyttämään FirstUseAuthenticatoria.

Viitteet: