Cómo configurar FirstUseAuthenticator en JupyterHub

Como Configurar Firstuseauthenticator En Jupyterhub



En un entorno de laboratorio, muchos usuarios nuevos utilizarán JupyterHub. El autenticador predeterminado de JupyterHub permite que solo los usuarios del sistema Linux inicien sesión en JupyterHub. Entonces, si desea crear un nuevo usuario de JupyterHub, deberá crear un nuevo usuario de Linux. Crear nuevos usuarios de Linux manualmente puede resultarle muy complicado. En su lugar, puede configurar JupyterHub para usar FirstUseAuthenticator. FirstUseAuthenticator, como su nombre lo indica, crea automáticamente un nuevo usuario al iniciar sesión en JupyterHub por primera vez. Una vez creado el usuario, se puede utilizar el mismo nombre de usuario y contraseña para iniciar sesión en JupyterHub.

En este artículo, le mostraré cómo instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python. También les mostraré cómo configurar JupyterHub para usar FirstUseAuthenticator.







Si no tiene JupyterHub instalado en su computadora, puede leer uno de los artículos según la distribución de Linux que esté utilizando:



  1. Cómo instalar la última versión de JupyterHub en Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Cómo instalar la última versión de JupyterHub en Fedora 38+/RHEL 9/Rocky Linux 9

 



Tabla de contenido:

  1. Crear un grupo para usuarios de JupyterHub
  2. Instalación de JupyterHub FirstUseAuthenticator en el entorno virtual de JupyterHub
  3. Configuración de JupyterHub FirstUseAuthenticator
  4. Reiniciar el servicio JupyterHub
  5. Verificar si JupyterHub FirstUseAuthenticator está funcionando
  6. Creación de nuevos usuarios de JupyterHub utilizando JupyterHub FirstUseAuthenticator
  7. Conclusión
  8. Referencias

 





Crear un grupo para usuarios de JupyterHub:

Quiero mantener a todos los nuevos usuarios de JupyterHub en un grupo de Linux. usuarios de jupyterhub para una gestión más sencilla.

Puedes crear un nuevo grupo de Linux usuarios de jupyterhub con el siguiente comando:



$ sudo groupadd usuarios-jupyterhub

 

Instalación de JupyterHub FirstUseAuthenticator en el entorno virtual de JupyterHub:

Si ha seguido mi Guía de instalación de JupyterHub para instalar JupyterHub en sus distribuciones de Linux favoritas ( Basado en Debian y Basado en RPM ), puede instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python con el siguiente comando:

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

 

JupyterHub FirstUseAuthenticator debe instalarse en el entorno virtual de JupyterHub.

 

Configuración de JupyterHub FirstUseAuthenticator:

Para configurar JupyterHub FirstUseAuthenticator, abra el archivo de configuración de JupyterHub jupyterhub_config.py con el editor de texto nano de la siguiente manera:

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

 

Escriba las siguientes líneas en el jupyterhub_config.py archivo de configuración.

# Configurar FirstUseAuthenticator para Jupyter Hub

de jupyterhub. autenticación importar Autenticador local

de autenticador de primer uso importar PrimerUsoAuthenticator

 

Autenticador local. crear_usuarios_del_sistema = Verdadero

Autenticador local. agregar_usuario_cmd = [ 'usuarioagregar' , '--crear-casa' , '--gid' , 'jupyterhub_users' , '--caparazón' , '/bin/bash' ]

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

FirstUseAuthenticator. crear_usuarios = Verdadero

 

clase LocalNativeAuthenticator ( PrimerUsoAuthenticator , Autenticador local ) :

aprobar

 

C. Jupyter Hub . clase_autenticador = LocalNativeAuthenticator

 

Una vez que hayas terminado, presiona + X seguido por Y y para salvar el jupyterhub_config.py archivo.

 

Reiniciando el servicio JupyterHub:

Para que los cambios surtan efecto, reinicie el servicio systemd de JupyterHub con el siguiente comando:

$ sudo systemctl reiniciar jupyterhub.service

 

Si el archivo de configuración de JupyterHub no tiene errores, el servicio systemd de JupyterHub debería funcionar bien.

 

Verificar si JupyterHub FirstUseAuthenticator está funcionando:

Para verificar si JupyterHub FirstUseAuthenticator está funcionando, visite JupyterHub desde su navegador web favorito e intente iniciar sesión como un usuario aleatorio con una contraseña corta y sencilla como 123, abc, etc.

Debería ver el mensaje de error marcado que indica que la contraseña es demasiado corta y que la contraseña debe tener al menos 7 caracteres. Significa que JupyterHub FirstUseAuthenticator está funcionando bien.

 

Creación de nuevos usuarios de JupyterHub mediante JupyterHub FirstUseAuthenticator:

Para crear un nuevo usuario de JupyterHub utilizando FirstUseAuthenticator, visite la página de inicio de sesión de JupyterHub desde un navegador web, escriba el nombre de usuario de inicio de sesión que desee y la contraseña que desea establecer para el nuevo usuario, y haga clic en Iniciar sesión .

 

Se debe crear un nuevo usuario de JupyterHub y se debe establecer la contraseña deseada para el nuevo usuario.

Una vez que se crea el nuevo usuario, el usuario recién creado debe iniciar sesión en su cuenta de JupyterHub.

 

La próxima vez que intente iniciar sesión como el mismo usuario con una contraseña diferente, verá el error usuario o contraseña invalido . Entonces, una vez que se crea un usuario usando FirstUseAuthenticator, solo ese usuario puede iniciar sesión con la misma combinación de nombre de usuario y contraseña. Nadie más puede reemplazar esta cuenta de usuario.

 

Conclusión:

En este artículo, le mostré cómo instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python. También le mostré cómo configurar JupyterHub para usar FirstUseAuthenticator.

 

Referencias: