Kako konfigurirati FirstUseAuthenticator na JupyterHubu

Kako Konfigurirati Firstuseauthenticator Na Jupyterhubu



U laboratorijskom okruženju, puno će novih korisnika koristiti JupyterHub. Zadani Autentifikator JupyterHuba dopušta samo korisnicima sustava Linux da se prijave na JupyterHub. Dakle, ako želite stvoriti novog korisnika JupyterHuba, morat ćete stvoriti novog korisnika Linuxa. Ručno stvaranje novih korisnika Linuxa moglo bi vam predstavljati dosta gnjavaže. Umjesto toga, možete konfigurirati JupyterHub da koristi FirstUseAuthenticator. FirstUseAuthenticator, kao što naziv kaže, automatski stvara novog korisnika dok se prvi put prijavljuje na JupyterHub. Nakon kreiranja korisnika, isto korisničko ime i lozinka mogu se koristiti za prijavu na JupyterHub.

U ovom članku ću vam pokazati kako instalirati JupyterHub FirstUseAuthenticator na JupyterHub Python virtualno okruženje. Također ću vam pokazati kako konfigurirati JupyterHub da koristi FirstUseAuthenticator.







Ako na računalu nemate instaliran JupyterHub, možete pročitati jedan od članaka ovisno o distribuciji Linuxa koju koristite:



  1. Kako instalirati najnoviju verziju JupyterHuba na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Kako instalirati najnoviju verziju JupyterHuba na Fedora 38+/RHEL 9/Rocky Linux 9



Sadržaj:

  1. Stvaranje grupe za korisnike JupyterHuba
  2. Instaliranje JupyterHub FirstUseAuthenticatora na JupyterHub Virtual Environment
  3. Konfiguriranje JupyterHub FirstUseAuthenticatora
  4. Ponovno pokretanje usluge JupyterHub
  5. Provjera radi li JupyterHub FirstUseAuthenticator
  6. Stvaranje novih JupyterHub korisnika pomoću JupyterHub FirstUseAuthenticatora
  7. Zaključak
  8. Reference





Stvaranje grupe za korisnike JupyterHuba:

Želim zadržati sve nove korisnike JupyterHuba u Linux grupi jupyterhub-korisnici radi lakšeg upravljanja.

Možete stvoriti novu Linux grupu jupyterhub-korisnici sa sljedećom naredbom:



$ sudo groupadd jupyterhub-users

Instaliranje JupyterHub FirstUseAuthenticatora u JupyterHub virtualnom okruženju:

Ako ste slijedili moj vodič za instalaciju JupyterHuba da instalirate JupyterHub na svoje omiljene distribucije Linuxa ( Zasnovan na Debianu i Na temelju RPM-a ), možete instalirati JupyterHub FirstUseAuthenticator na JupyterHub Python virtualno okruženje sljedećom naredbom:

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

JupyterHub FirstUseAuthenticator treba biti instaliran na JupyterHub virtualnom okruženju.

Konfiguriranje JupyterHub FirstUseAuthenticatora:

Da biste konfigurirali JupyterHub FirstUseAuthenticator, otvorite JupyterHub konfiguracijsku datoteku jupyterhub_config.py s nano uređivačem teksta na sljedeći način:

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

Upišite sljedeće retke u jupyterhub_config.py konfiguracijska datoteka.

# Konfigurirajte FirstUseAuthenticator za Jupyter Hub

iz jupyterhub. auth uvoz LocalAuthenticator

iz firstuseauthenticator uvoz FirstUseAuthenticator



LocalAuthenticator. stvoriti_korisnike_sustava = Pravi

LocalAuthenticator. dodaj_korisničku_cmd = [ 'useradd' , '--stvori-dom' , '--gid' , 'jupyterhub_users' , '--ljuska' , '/bin/bash' ]

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

FirstUseAuthenticator. stvoriti_korisnike = Pravi



razreda LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

proći



c. JupyterHub . autentifikatorska_klasa = LocalNativeAuthenticator

Kada završite, pritisnite + x slijedi I i spasiti jupyterhub_config.py datoteka.

Ponovno pokretanje usluge JupyterHub:

Da bi promjene stupile na snagu, ponovno pokrenite uslugu JupyterHub systemd sljedećom naredbom:

$ sudo systemctl ponovno pokrenite jupyterhub.service

Ako JupyterHub konfiguracijska datoteka nema grešaka, JupyterHub systemd usluga bi trebala raditi sasvim dobro.

Provjera radi li JupyterHub FirstUseAuthenticator:

Kako biste provjerili radi li JupyterHub FirstUseAuthenticator, posjetite JupyterHub iz svog omiljenog web preglednika i pokušajte se prijaviti kao nasumični korisnik s kratkom i jednostavnom lozinkom kao što je 123, abc itd.

Trebali biste vidjeti označenu poruku o pogrešci da je lozinka prekratka, a lozinka bi trebala imati najmanje 7 znakova. To znači da JupyterHub FirstUseAuthenticator radi savršeno.

Stvaranje novih JupyterHub korisnika pomoću JupyterHub FirstUseAuthenticatora:

Da biste stvorili novog JupyterHub korisnika koristeći FirstUseAuthenticator, posjetite JupyterHub stranicu za prijavu iz web preglednika, upišite željeno korisničko ime za prijavu i lozinku koju želite postaviti za novog korisnika i kliknite na Prijaviti se .

Treba stvoriti novog JupyterHub korisnika i postaviti željenu lozinku za novog korisnika.

Nakon što se stvori novi korisnik, novostvoreni korisnik treba biti prijavljen na svoj JupyterHub račun.

Kad se sljedeći put pokušate prijaviti kao isti korisnik s drugom lozinkom, vidjet ćete pogrešku Neispravno korisničko ime ili lozinka . Dakle, nakon što je korisnik kreiran pomoću FirstUseAuthenticatora, samo se taj korisnik može prijaviti s istom kombinacijom korisničkog imena i lozinke. Nitko drugi ne može zamijeniti ovaj korisnički račun.

Zaključak:

U ovom članku sam vam pokazao kako instalirati JupyterHub FirstUseAuthenticator na JupyterHub Python virtualno okruženje. Također sam vam pokazao kako konfigurirati JupyterHub da koristi FirstUseAuthenticator.

Reference: