Com configurar FirstUseAuthenticator a JupyterHub

Com Configurar Firstuseauthenticator A Jupyterhub



En un entorn de laboratori, molts usuaris nous utilitzaran JupyterHub. L'autenticador predeterminat de JupyterHub només permet als usuaris del sistema Linux iniciar sessió a JupyterHub. Per tant, si voleu crear un nou usuari de JupyterHub, haureu de crear un nou usuari de Linux. Crear nous usuaris de Linux manualment pot ser una molèstia per a vostè. En lloc d'això, podeu configurar JupyterHub per utilitzar FirstUseAuthenticator. FirstUseAuthenticator, com diu el seu nom, crea automàticament un usuari nou mentre inicieu sessió a JupyterHub per primera vegada. Un cop creat l'usuari, es pot utilitzar el mateix nom d'usuari i contrasenya per iniciar sessió a JupyterHub.

En aquest article, us mostraré com instal·lar el JupyterHub FirstUseAuthenticator a l'entorn virtual de JupyterHub Python. També us mostraré com configurar JupyterHub per utilitzar FirstUseAuthenticator.







Si no teniu JupyterHub instal·lat al vostre ordinador, podeu llegir un dels articles en funció de la distribució de Linux que utilitzeu:



  1. Com instal·lar la darrera versió de JupyterHub a Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Com instal·lar la darrera versió de JupyterHub a Fedora 38+/RHEL 9/Rocky Linux 9



Taula de continguts:

  1. Creació d'un grup per a usuaris de JupyterHub
  2. Instal·lació de JupyterHub FirstUseAuthenticator a l'entorn virtual de JupyterHub
  3. Configuració de JupyterHub FirstUseAuthenticator
  4. Reiniciant el servei JupyterHub
  5. Verificant si JupyterHub FirstUseAuthenticator funciona
  6. Creació de nous usuaris de JupyterHub mitjançant JupyterHub FirstUseAuthenticator
  7. Conclusió
  8. Referències





Creació d'un grup per a usuaris de JupyterHub:

Vull mantenir tots els nous usuaris de JupyterHub en un grup de Linux usuaris de jupyterhub per facilitar la gestió.

Podeu crear un nou grup de Linux usuaris de jupyterhub amb la següent comanda:



$ sudo groupadd jupyterhub-users

Instal·lació de JupyterHub FirstUseAuthenticator a l'entorn virtual de JupyterHub:

Si heu seguit la meva Guia d'instal·lació de JupyterHub per instal·lar JupyterHub a les vostres distribucions de Linux preferides ( Basat en Debian i Basat en RPM ), podeu instal·lar el JupyterHub FirstUseAuthenticator a l'entorn virtual de JupyterHub Python amb l'ordre següent:

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

El JupyterHub FirstUseAuthenticator s'ha d'instal·lar a l'entorn virtual JupyterHub.

Configuració de JupyterHub FirstUseAuthenticator:

Per configurar el JupyterHub FirstUseAuthenticator, obriu el fitxer de configuració de JupyterHub jupyterhub_config.py amb l'editor de text nano de la següent manera:

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

Escriviu les línies següents al fitxer jupyterhub_config.py fitxer de configuració.

# Configura FirstUseAuthenticator per a Jupyter Hub

des de jupyterhub. auth importar Local Authenticator

des de primer useauthenticator importar FirstUseAuthenticator



Local Authenticator. create_system_users = És cert

Local Authenticator. add_user_cmd = [ 'useradd' , '--crear-casa' , '--gid' , 'jupyterhub_users' , '--shell' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = És cert



classe LocalNative Authenticator ( FirstUseAuthenticator , Local Authenticator ) :

passar



c. JupyterHub . classe_autenticador = LocalNative Authenticator

Un cop hàgiu acabat, premeu + X Seguit per I i per salvar el jupyterhub_config.py dossier.

Reiniciant el servei JupyterHub:

Perquè els canvis tinguin efecte, reinicieu el servei systemd de JupyterHub amb l'ordre següent:

$ sudo systemctl reinicieu jupyterhub.service

Si el fitxer de configuració de JupyterHub no té errors, el servei de sistema JupyterHub hauria de funcionar bé.

Verificant si JupyterHub FirstUseAuthenticator funciona:

Per verificar si el JupyterHub FirstUseAuthenticator funciona, visiteu JupyterHub des del vostre navegador web preferit i proveu d'iniciar sessió com a usuari aleatori amb una contrasenya curta i senzilla com 123, abc, etc.

Hauríeu de veure el missatge d'error marcat que indica que la contrasenya és massa curta i que ha de tenir almenys 7 caràcters. Vol dir que el JupyterHub FirstUseAuthenticator funciona bé.

Creació de nous usuaris de JupyterHub mitjançant JupyterHub FirstUseAuthenticator:

Per crear un nou usuari de JupyterHub mitjançant FirstUseAuthenticator, visiteu la pàgina d'inici de sessió de JupyterHub des d'un navegador web, introduïu el vostre nom d'usuari d'inici de sessió desitjat i la contrasenya que voleu establir per al nou usuari i feu clic a Inicia sessió .

S'hauria de crear un nou usuari de JupyterHub i s'hauria d'establir la contrasenya desitjada per al nou usuari.

Un cop creat l'usuari nou, l'usuari acabat de crear hauria d'iniciar sessió al seu compte de JupyterHub.

La propera vegada que intenteu iniciar sessió amb el mateix usuari amb una contrasenya diferent, veureu l'error Nom d'usuari o contrasenya incorrectes . Per tant, un cop creat un usuari amb FirstUseAuthenticator, només aquest usuari pot iniciar sessió amb la mateixa combinació de nom d'usuari i contrasenya. Ningú més pot substituir aquest compte d'usuari.

Conclusió:

En aquest article, us he mostrat com instal·lar el JupyterHub FirstUseAuthenticator a l'entorn virtual de JupyterHub Python. També us he mostrat com configurar JupyterHub per utilitzar FirstUseAuthenticator.

Referències: