En un entorno de laboratorio, muchos usuarios nuevos utilizarán JupyterHub. El autenticador predeterminado de JupyterHub solo permite a los usuarios del sistema Linux iniciar sesión en JupyterHub. Por lo tanto, si desea crear un nuevo usuario de JupyterHub, debe crear un nuevo usuario de Linux. Crear un nuevo usuario de Linux manualmente puede causarle muchos problemas. En su lugar, puede configurar JupyterHub para usar FirstUseAuthenticator. FirstUseAuthenticator, como su nombre indica, crea automáticamente un nuevo usuario cuando inicia sesión en JupyterHub por primera vez. Después de crear un usuario, puede iniciar sesión en JupyterHub utilizando el mismo nombre de usuario y contraseña.
En este artículo, le mostraré cómo instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python. También te mostraré cómo configurar JupyterHub para usar FirstUseAuthenticator.
notas: Si JupyterHub no está instalado en su computadora, puede leer uno de los artículos según la distribución de Linux que esté utilizando:
- Cómo instalar la última versión de JupyterHub en Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
- Cómo instalar la última versión de JupyterHub en Fedora 38+/RHEL 9/Rocky Linux 9
Tabla de Contenidos
Tabla de contenido:
- Crear un grupo para usuarios de JupyterHub
- Instale JupyterHub FirstUseAuthenticator en el entorno virtual de JupyterHub
- Configurar JupyterHub FirstUseAuthenticator
- Reinicie el servicio JupyterHub
- Verifique que JupyterHub FirstUseAuthenticator esté funcionando correctamente
- Cree un nuevo usuario de JupyterHub utilizando JupyterHub FirstUseAuthenticator
- en conclusión
- referirse a
Cree un grupo para usuarios de JupyterHub:
Quiero mantener a todos los usuarios nuevos de JupyterHub en un grupo de Linux usuario-jupyterhub para facilitar la gestión.
Puedes crear un nuevo grupo de Linux usuario-jupyterhub Utilice el siguiente comando:
$ sudo groupadd usuario-jupyterhub
Instale JupyterHub FirstUseAuthenticator en el entorno virtual de JupyterHub:
Si siguió mi guía de instalación de JupyterHub para instalar JupyterHub en su distribución de Linux favorita (basada en Debian y basada en RPM), puede instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python usando el siguiente comando:
$ sudo /opt/jupyterhub/bin/python3 -m pip install jupyterhub-firstuseauthenticator
JupyterHub FirstUseAuthenticator debe instalarse en el entorno virtual de JupyterHub.
Configure JupyterHub FirstUseAuthenticator:
Para configurar JupyterHub FirstUseAuthenticator, abra el archivo de configuración de JupyterHub jupyterhub_config.py Utilice el editor de texto nano de la siguiente manera:
$ sudo nano /opt/jupyterhub/etc/jupyterhub/jupyterhub_config.py
Ingrese en la siguiente línea jupyterhub_config.py Perfil.
de jupyterhub.Autorizar importar validador nativo
de Primera vez que uso el validador importar Primera vez que uso el validador
Validador nativo.Crear usuario del sistema = real
Validador nativo.Agregar nuevo comando de usuario = [‘useradd’, ‘–create-home’, ‘–gid’, ‘jupyterhub_users’ , ‘–shell’, ‘/bin/bash’]
Primera vez que uso el validador.Ruta de la base de datos = '/opt/jupyterhub/etc/jupyterhub/contraseñas.dbm'
Primera vez que uso el validador.Crear usuario = real
clase Validador local nativo(Primera vez que uso el validador, validador nativo):
pasar a través
do.Jupyter Hub.categoría de validador = Validador local nativo
Cuando termine, presione
Reinicie el servicio JupyterHub:
Para que los cambios surtan efecto, reinicie el servicio systemd de JupyterHub usando el siguiente comando:
$ sudo systemctl reiniciar jupyterhub.service
Si no hay errores en el archivo de configuración de JupyterHub, el servicio systemd de JupyterHub debería funcionar normalmente.
Verifique que JupyterHub FirstUseAuthenticator esté funcionando correctamente:
Para verificar que JupyterHub FirstUseAuthenticator esté funcionando correctamente, acceda a JupyterHub desde su navegador web favorito e intente iniciar sesión como un usuario aleatorio usando una contraseña corta (por ejemplo, 123, abc, etc.).
Debería ver un mensaje de error marcado que indica que la contraseña es demasiado corta y debe tener al menos 7 caracteres. Esto significa que JupyterHub FirstUseAuthenticator está funcionando correctamente.
Utilice JupyterHub FirstUseAuthenticator para crear un nuevo usuario de JupyterHub:
Para crear un nuevo usuario de JupyterHub usando FirstUseAuthenticator, visite la página de inicio de sesión de JupyterHub desde un navegador web, ingrese el nombre de usuario de inicio de sesión deseado y la contraseña que desea establecer para el nuevo usuario, y haga clic en Acceso.
Se debe crear un nuevo usuario de JupyterHub y establecer la contraseña requerida para el nuevo usuario.
Después de crear un 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á un error Nombre de usuario o contraseña no válidos. Por lo tanto, después de usar FirstUseAuthenticator para crear un usuario, solo ese usuario puede iniciar sesión usando la misma combinación de nombre de usuario y contraseña. Esta cuenta de usuario no puede ser reemplazada por nadie más.
en conclusión:
En este artículo, le muestro cómo instalar JupyterHub FirstUseAuthenticator en el entorno virtual JupyterHub Python. También le muestro cómo configurar JupyterHub para usar FirstUseAuthenticator.