Jak skonfigurować FirstUseAuthenticator w JupyterHub

Jak Skonfigurowac Firstuseauthenticator W Jupyterhub



W środowisku laboratoryjnym wielu nowych użytkowników będzie korzystać z JupyterHub. Domyślny moduł uwierzytelniający JupyterHub umożliwia logowanie się do JupyterHub tylko użytkownikom systemu Linux. Jeśli więc chcesz utworzyć nowego użytkownika JupyterHub, będziesz musiał utworzyć nowego użytkownika Linuksa. Ręczne tworzenie nowych użytkowników Linuksa może być dla Ciebie bardzo kłopotliwe. Zamiast tego możesz skonfigurować JupyterHub do korzystania z FirstUseAuthenticator. FirstUseAuthenticator jak sama nazwa wskazuje, automatycznie tworzy nowego użytkownika podczas pierwszego logowania do JupyterHub. Po utworzeniu użytkownika ta sama nazwa użytkownika i hasło mogą być używane do logowania się do JupyterHub.

W tym artykule pokażę, jak zainstalować JupyterHub FirstUseAuthenticator w wirtualnym środowisku JupyterHub Python. Pokażę Ci również, jak skonfigurować JupyterHub do korzystania z FirstUseAuthenticator.







Jeśli nie masz zainstalowanego JupyterHub na swoim komputerze, możesz przeczytać jeden z artykułów w zależności od używanej dystrybucji Linuksa:



  1. Jak zainstalować najnowszą wersję JupyterHub na Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Jak zainstalować najnowszą wersję JupyterHub na Fedorze 38+/RHEL 9/Rocky Linux 9



Spis treści:

  1. Tworzenie grupy dla użytkowników JupyterHub
  2. Instalowanie JupyterHub FirstUseAuthenticator w środowisku wirtualnym JupyterHub
  3. Konfigurowanie JupyterHub FirstUseAuthenticator
  4. Ponowne uruchamianie usługi JupyterHub
  5. Sprawdzanie, czy JupyterHub FirstUseAuthenticator działa
  6. Tworzenie nowych użytkowników JupyterHub przy użyciu JupyterHub FirstUseAuthenticator
  7. Wniosek
  8. Bibliografia





Tworzenie grupy dla użytkowników JupyterHub:

Chcę zachować wszystkich nowych użytkowników JupyterHub w grupie Linux użytkownicy jupyterhub dla łatwiejszego zarządzania.

Możesz utworzyć nową grupę Linux użytkownicy jupyterhub za pomocą następującego polecenia:



$ sudo groupadd jupyterhub-users

Instalowanie JupyterHub FirstUseAuthenticator w środowisku wirtualnym JupyterHub:

Jeśli postępowałeś zgodnie z moim Przewodnikiem instalacji JupyterHub, aby zainstalować JupyterHub w swoich ulubionych dystrybucjach Linuksa ( Oparte na Debianie I Oparte na obrotach ), możesz zainstalować JupyterHub FirstUseAuthenticator w wirtualnym środowisku JupyterHub Python za pomocą następującego polecenia:

$ Sudo /opt/jupyterhub/bin/python3 -m pip zainstaluj jupyterhub-firstuseauthenticator

Narzędzie JupyterHub FirstUseAuthenticator należy zainstalować w środowisku wirtualnym JupyterHub.

Konfigurowanie JupyterHub FirstUseAuthenticator:

Aby skonfigurować JupyterHub FirstUseAuthenticator, otwórz plik konfiguracyjny JupyterHub jupyterhub_config.py za pomocą edytora tekstu nano w następujący sposób:

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

Wpisz następujące wiersze w pliku jupyterhub_config.py plik konfiguracyjny.

# Skonfiguruj FirstUseAuthenticator dla Jupyter Hub

z jupyterhub. autoryzacja import Lokalny uwierzytelniacz

z pierwszyużyj uwierzytelniacza import FirstUseAuthenticator



Lokalny uwierzytelniacz. utwórz_użytkowników_systemu = PRAWDA

Lokalny uwierzytelniacz. dodaj_użytkownika_cmd = [ „dodaj użytkownika” , „--stwórz-dom” , '--kołowacizna' , „jupyterhub_users” , '--powłoka' , „/bin/bash” ]

FirstUseAuthenticator. ścieżka_dbm = '/opt/jupyterhub/etc/jupyterhub/passwords.dbm'

FirstUseAuthenticator. utwórz_użytkowników = PRAWDA



klasa LocalNativeAuthenticator ( FirstUseAuthenticator , Lokalny uwierzytelniacz ) :

przechodzić



C. JupyterHub . klasa_uwierzytelniacza = LocalNativeAuthenticator

Gdy skończysz, naciśnij + X śledzony przez I I aby zapisać jupyterhub_config.py plik.

Ponowne uruchamianie usługi JupyterHub:

Aby zmiany zaczęły obowiązywać, uruchom ponownie usługę systemową JupyterHub za pomocą następującego polecenia:

$ sudo systemctl uruchom ponownie jupyterhub.service

Jeśli plik konfiguracyjny JupyterHub nie zawiera błędów, usługa systemowa JupyterHub powinna działać poprawnie.

Sprawdzanie, czy JupyterHub FirstUseAuthenticator działa:

Aby sprawdzić, czy JupyterHub FirstUseAuthenticator działa, odwiedź JupyterHub ze swojej ulubionej przeglądarki internetowej i spróbuj zalogować się jako losowy użytkownik za pomocą krótkiego i łatwego hasła, takiego jak 123, abc itp.

Powinieneś zobaczyć zaznaczony komunikat o błędzie informujący, że hasło jest za krótkie i powinno mieć co najmniej 7 znaków. Oznacza to, że JupyterHub FirstUseAuthenticator działa dobrze.

Tworzenie nowych użytkowników JupyterHub przy użyciu JupyterHub FirstUseAuthenticator:

Aby utworzyć nowego użytkownika JupyterHub za pomocą narzędzia FirstUseAuthenticator, odwiedź stronę logowania JupyterHub w przeglądarce internetowej, wpisz żądaną nazwę użytkownika i hasło, które chcesz ustawić dla nowego użytkownika, a następnie kliknij Zalogować się .

Należy utworzyć nowego użytkownika JupyterHub i ustawić dla niego żądane hasło.

Po utworzeniu nowego użytkownika należy go zalogować na swoje konto JupyterHub.

Przy następnej próbie zalogowania się jako ten sam użytkownik przy użyciu innego hasła zostanie wyświetlony komunikat o błędzie Nieprawidłowa nazwa użytkownika lub hasło . Zatem po utworzeniu użytkownika przy użyciu narzędzia FirstUseAuthenticator tylko ten użytkownik może zalogować się przy użyciu tej samej kombinacji nazwy użytkownika i hasła. Nikt inny nie może zastąpić tego konta użytkownika.

Wniosek:

W tym artykule pokazałem, jak zainstalować JupyterHub FirstUseAuthenticator w wirtualnym środowisku JupyterHub Python. Pokazałem również, jak skonfigurować JupyterHub do korzystania z FirstUseAuthenticator.

Bibliografia: