Cum se configurează FirstUseAuthenticator pe JupyterHub

Cum Se Configureaza Firstuseauthenticator Pe Jupyterhub



Într-un mediu de laborator, mulți utilizatori noi vor folosi JupyterHub. Autentificatorul implicit al JupyterHub permite numai utilizatorilor sistemului Linux să se conecteze la JupyterHub. Deci, dacă doriți să creați un nou utilizator JupyterHub, va trebui să creați un nou utilizator Linux. Crearea de noi utilizatori Linux manual ar putea fi o mulțime de bătăi de cap pentru dvs. În schimb, puteți configura JupyterHub să folosească FirstUseAuthenticator. FirstUseAuthenticator, așa cum spune și numele, creează automat un nou utilizator în timp ce se conectează la JupyterHub pentru prima dată. După ce utilizatorul este creat, același nume de utilizator și parolă pot fi folosite pentru a vă conecta la JupyterHub.

În acest articol, vă voi arăta cum să instalați JupyterHub FirstUseAuthenticator în mediul virtual JupyterHub Python. De asemenea, vă voi arăta cum să configurați JupyterHub pentru a utiliza FirstUseAuthenticator.







Dacă nu aveți JupyterHub instalat pe computer, puteți citi unul dintre articole în funcție de distribuția Linux pe care o utilizați:



  1. Cum se instalează cea mai recentă versiune de JupyterHub pe Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Cum se instalează cea mai recentă versiune de JupyterHub pe Fedora 38+/RHEL 9/Rocky Linux 9



Cuprins:

  1. Crearea unui grup pentru utilizatorii JupyterHub
  2. Instalarea JupyterHub FirstUseAuthenticator în mediul virtual JupyterHub
  3. Configurarea JupyterHub FirstUseAuthenticator
  4. Repornirea serviciului JupyterHub
  5. Se verifică dacă JupyterHub FirstUseAuthenticator funcționează
  6. Crearea de noi utilizatori JupyterHub folosind JupyterHub FirstUseAuthenticator
  7. Concluzie
  8. Referințe





Crearea unui grup pentru utilizatorii JupyterHub:

Vreau să păstrez toți noii utilizatori JupyterHub într-un grup Linux utilizatorii jupyterhub pentru o gestionare mai ușoară.

Puteți crea un nou grup Linux utilizatorii jupyterhub cu următoarea comandă:



$ sudo groupadd jupyterhub-users

Instalarea JupyterHub FirstUseAuthenticator în mediul virtual JupyterHub:

Dacă ați urmat Ghidul meu de instalare JupyterHub pentru a instala JupyterHub pe distribuțiile dvs. Linux preferate ( Bazat pe Debian și Bazat pe RPM ), puteți instala JupyterHub FirstUseAuthenticator în mediul virtual JupyterHub Python cu următoarea comandă:

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

JupyterHub FirstUseAuthenticator ar trebui să fie instalat în mediul virtual JupyterHub.

Configurarea JupyterHub FirstUseAuthenticator:

Pentru a configura JupyterHub FirstUseAuthenticator, deschideți fișierul de configurare JupyterHub jupyterhub_config.py cu editorul de text nano, după cum urmează:

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

Introduceți următoarele rânduri în jupyterhub_config.py Fișier de configurare.

# Configurați FirstUseAuthenticator pentru Jupyter Hub

din jupyterhub. auth import LocalAuthenticator

din firstuseauthenticator import FirstUseAuthenticator



LocalAuthenticator. create_system_users = Adevărat

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--creează-acasă' , '--gid' , „jupyterhub_users” , '--coajă' , „/bin/bash” ]

FirstUseAuthenticator. calea_dbm = „/opt/jupyterhub/etc/jupyterhub/passwords.dbm”

FirstUseAuthenticator. create_users = Adevărat



clasă LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

trece



c. JupyterHub . authenticator_class = LocalNativeAuthenticator

După ce ați terminat, apăsați + X urmată de ȘI și pentru a salva jupyterhub_config.py fişier.

Repornirea serviciului JupyterHub:

Pentru ca modificările să intre în vigoare, reporniți serviciul JupyterHub systemd cu următoarea comandă:

$ sudo systemctl reporniți jupyterhub.service

Dacă fișierul de configurare JupyterHub nu are erori, serviciul JupyterHub systemd ar trebui să funcționeze bine.

Verificarea dacă JupyterHub FirstUseAuthenticator funcționează:

Pentru a verifica dacă JupyterHub FirstUseAuthenticator funcționează, vizitați JupyterHub din browserul dvs. web preferat și încercați să vă conectați ca utilizator aleatoriu cu o parolă scurtă și ușoară, cum ar fi 123, abc etc.

Ar trebui să vedeți mesajul de eroare marcat că parola este prea scurtă și parola trebuie să aibă cel puțin 7 caractere. Înseamnă că JupyterHub FirstUseAuthenticator funcționează foarte bine.

Crearea de noi utilizatori JupyterHub folosind JupyterHub FirstUseAuthenticator:

Pentru a crea un nou utilizator JupyterHub utilizând FirstUseAuthenticator, vizitați pagina de conectare JupyterHub dintr-un browser web, introduceți numele de utilizator de conectare dorit și parola pe care doriți să o setați pentru noul utilizator și faceți clic pe Conectare .

Ar trebui creat un nou utilizator JupyterHub și parola dorită ar trebui să fie setată pentru noul utilizator.

Odată ce noul utilizator este creat, utilizatorul nou creat ar trebui să fie conectat la contul său JupyterHub.

Data viitoare când încercați să vă conectați ca același utilizator cu o parolă diferită, veți vedea eroarea nume de utilizator sau parola incorecte . Deci, odată ce un utilizator este creat folosind FirstUseAuthenticator, numai acel utilizator se poate conecta cu aceeași combinație de nume de utilizator și parolă. Nimeni altcineva nu poate înlocui acest cont de utilizator.

Concluzie:

În acest articol, v-am arătat cum să instalați JupyterHub FirstUseAuthenticator în mediul virtual JupyterHub Python. De asemenea, v-am arătat cum să configurați JupyterHub pentru a utiliza FirstUseAuthenticator.

Referinte: