Как настроить FirstUseAuthenticator на JupyterHub

Kak Nastroit 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 install jupyterhub-firstuseauthenticator

JupyterHub FirstUseAuthenticator должен быть установлен в виртуальной среде JupyterHub.

Настройка JupyterHub FirstUseAuthenticator:

Чтобы настроить JupyterHub FirstUseAuthenticator, откройте файл конфигурации JupyterHub. jupyterhub_config.py с помощью текстового редактора nano следующим образом:

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

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

# Настройте FirstUseAuthenticator для Jupyter Hub

от Юпитерхаб. авторизация Импортировать ЛокальныйАутентификатор

от FirstuseAuthenticator Импортировать FirstUseAuthenticator



Локальный Аутентификатор. create_system_users '=' Истинный

Локальный Аутентификатор. add_user_cmd '=' [ 'добавление пользователя' , '-создать-дом' , '--гид' , 'jupyterhub_users' , '--оболочка' , '/бин/баш' ]

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

FirstUseAuthenticator. create_users '=' Истинный



сорт ЛокальныйНативаутентификатор ( FirstUseAuthenticator , ЛокальныйАутентификатор ) :

проходить



в. ЮпитерХаб . аутентификатор_класс '=' ЛокальныйНативаутентификатор

Как только вы закончите, нажмите + Икс с последующим И и <Ввод> чтобы спасти jupyterhub_config.py файл.

Перезапуск службы JupyterHub:

Чтобы изменения вступили в силу, перезапустите службу JupyterHub systemd с помощью следующей команды:

$ sudo systemctl перезапустите jupyterhub.service

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

Проверка работы 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.

Использованная литература: