Как да конфигурирате FirstUseAuthenticator на JupyterHub

Kak Da Konfigurirate Firstuseauthenticator Na Jupyterhub



В лабораторна среда много нови потребители ще използват JupyterHub. Стандартният автентификатор на JupyterHub позволява само на потребителите на системата Linux да влизат в JupyterHub. Така че, ако искате да създадете нов потребител на JupyterHub, ще трябва да създадете нов потребител на Linux. Ръчното създаване на нови потребители на Linux може да бъде много неприятно за вас. Вместо това можете да конфигурирате JupyterHub да използва FirstUseAuthenticator. FirstUseAuthenticator, както казва името, автоматично създава нов потребител, докато влизате в JupyterHub за първи път. След като потребителят бъде създаден, същото потребителско име и парола могат да се използват за влизане в JupyterHub.

В тази статия ще ви покажа как да инсталирате JupyterHub FirstUseAuthenticator във виртуалната среда на JupyterHub Python. Също така ще ви покажа как да конфигурирате JupyterHub да използва FirstUseAuthenticator.







Ако нямате инсталиран JupyterHub на компютъра си, можете да прочетете една от статиите в зависимост от дистрибуцията на Linux, която използвате:



  1. Как да инсталирате най-новата версия на JupyterHub на Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Как да инсталирате най-новата версия на JupyterHub на Fedora 38+/RHEL 9/Rocky Linux 9



Съдържание:

  1. Създаване на група за потребители на JupyterHub
  2. Инсталиране на JupyterHub FirstUseAuthenticator във виртуалната среда на JupyterHub
  3. Конфигуриране на JupyterHub FirstUseAuthenticator
  4. Рестартиране на услугата JupyterHub
  5. Проверка дали JupyterHub FirstUseAuthenticator работи
  6. Създаване на нови потребители на JupyterHub с помощта на JupyterHub FirstUseAuthenticator
  7. Заключение
  8. Препратки





Създаване на група за потребители на JupyterHub:

Искам да запазя всички нови потребители на JupyterHub в Linux група jupyterhub-потребители за по-лесно управление.

Можете да създадете нова Linux група jupyterhub-потребители със следната команда:



$ sudo groupadd jupyterhub-потребители

Инсталиране на JupyterHub FirstUseAuthenticator във виртуалната среда на JupyterHub:

Ако сте следвали моето ръководство за инсталиране на JupyterHub, за да инсталирате JupyterHub на любимите си дистрибуции на Linux ( Базиран на Debian и Базиран на RPM ), можете да инсталирате JupyterHub FirstUseAuthenticator във виртуалната среда на JupyterHub Python със следната команда:

$ sudo /opt/jupyterhub/bin/python3 -m pip инсталирайте jupyterhub-firstuseauthenticator

JupyterHub FirstUseAuthenticator трябва да бъде инсталиран във виртуалната среда на JupyterHub.

Конфигуриране на JupyterHub FirstUseAuthenticator:

За да конфигурирате JupyterHub FirstUseAuthenticator, отворете конфигурационния файл на JupyterHub jupyterhub_config.py с нано текстовия редактор, както следва:

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

Въведете следните редове в jupyterhub_config.py конфигурационен файл.

# Конфигурирайте FirstUseAuthenticator за Jupyter Hub

от jupyterhub. авт импортиране LocalAuthenticator

от firstuseauthenticator импортиране FirstUseAuthenticator



LocalAuthenticator. create_system_users = Вярно

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--създай-начало' , '--gid' , „jupyterhub_users“ , „--черупка“ , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = Вярно



клас LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

пас



° С. JupyterHub . authenticator_class = LocalNativeAuthenticator

След като сте готови, натиснете + х следван от И и за да спаси jupyterhub_config.py файл.

Рестартиране на услугата JupyterHub:

За да влязат в сила промените, рестартирайте услугата JupyterHub systemd със следната команда:

$ sudo systemctl рестартирайте jupyterhub.service

Ако конфигурационният файл на JupyterHub няма грешки, услугата JupyterHub systemd трябва да работи добре.

Проверка дали JupyterHub FirstUseAuthenticator работи:

За да проверите дали JupyterHub FirstUseAuthenticator работи, посетете JupyterHub от любимия си уеб браузър и опитайте да влезете като случаен потребител с кратка и лесна парола като 123, abc и т.н.

Трябва да видите маркираното съобщение за грешка, че паролата е твърде кратка и паролата трябва да е дълга поне 7 знака. Това означава, че JupyterHub FirstUseAuthenticator работи добре.

Създаване на нови потребители на JupyterHub с помощта на JupyterHub FirstUseAuthenticator:

За да създадете нов потребител на JupyterHub с помощта на FirstUseAuthenticator, посетете страницата за вход на JupyterHub от уеб браузър, въведете желаното потребителско име и паролата, които искате да зададете за новия потребител, и щракнете върху Впиши се .

Трябва да се създаде нов потребител на JupyterHub и да се зададе желаната парола за новия потребител.

След като бъде създаден новият потребител, новосъздаденият потребител трябва да влезе в своя акаунт в JupyterHub.

Следващият път, когато се опитате да влезете като същия потребител с различна парола, ще видите грешката Невалидно потребителско име или парола . Така че, след като потребител е създаден с помощта на FirstUseAuthenticator, само този потребител може да влезе със същата комбинация от потребителско име и парола. Никой друг не може да замени този потребителски акаунт.

Заключение:

В тази статия ви показах как да инсталирате JupyterHub FirstUseAuthenticator във виртуалната среда на JupyterHub Python. Също така ви показах как да конфигурирате JupyterHub да използва FirstUseAuthenticator.

Препратки: