So konfigurieren Sie FirstUseAuthenticator auf JupyterHub

So Konfigurieren Sie Firstuseauthenticator Auf Jupyterhub



In einer Laborumgebung werden viele neue Benutzer JupyterHub verwenden. Mit dem Standard-Authentifikator von JupyterHub können sich nur Linux-Systembenutzer bei JupyterHub anmelden. Wenn Sie also einen neuen JupyterHub-Benutzer erstellen möchten, müssen Sie einen neuen Linux-Benutzer erstellen. Das manuelle Erstellen neuer Linux-Benutzer kann für Sie sehr mühsam sein. Stattdessen können Sie JupyterHub für die Verwendung von FirstUseAuthenticator konfigurieren. FirstUseAuthenticator erstellt, wie der Name schon sagt, automatisch einen neuen Benutzer, wenn er sich zum ersten Mal bei JupyterHub anmeldet. Nachdem der Benutzer erstellt wurde, können derselbe Benutzername und dasselbe Passwort für die Anmeldung bei JupyterHub verwendet werden.

In diesem Artikel zeige ich Ihnen, wie Sie den JupyterHub FirstUseAuthenticator in der virtuellen JupyterHub-Python-Umgebung installieren. Ich werde Ihnen auch zeigen, wie Sie JupyterHub für die Verwendung des FirstUseAuthenticator konfigurieren.







Wenn Sie JupyterHub nicht auf Ihrem Computer installiert haben, können Sie je nach verwendeter Linux-Distribution einen der Artikel lesen:



  1. So installieren Sie die neueste Version von JupyterHub unter Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. So installieren Sie die neueste Version von JupyterHub auf Fedora 38+/RHEL 9/Rocky Linux 9



Inhaltsverzeichnis:

  1. Erstellen einer Gruppe für JupyterHub-Benutzer
  2. Installieren von JupyterHub FirstUseAuthenticator in der virtuellen JupyterHub-Umgebung
  3. Konfigurieren von JupyterHub FirstUseAuthenticator
  4. Neustart des JupyterHub-Dienstes
  5. Überprüfen, ob JupyterHub FirstUseAuthenticator funktioniert
  6. Erstellen neuer JupyterHub-Benutzer mit JupyterHub FirstUseAuthenticator
  7. Abschluss
  8. Verweise





Erstellen einer Gruppe für JupyterHub-Benutzer:

Ich möchte alle neuen JupyterHub-Benutzer in einer Linux-Gruppe behalten jupyterhub-Benutzer für eine einfachere Verwaltung.

Sie können eine neue Linux-Gruppe erstellen jupyterhub-Benutzer mit folgendem Befehl:



$ sudo groupadd jupyterhub-users

Installieren von JupyterHub FirstUseAuthenticator in der virtuellen JupyterHub-Umgebung:

Wenn Sie meiner JupyterHub-Installationsanleitung gefolgt sind, um JupyterHub auf Ihren bevorzugten Linux-Distributionen zu installieren ( Debian-basiert Und RPM-basiert ), können Sie den JupyterHub FirstUseAuthenticator mit dem folgenden Befehl in der virtuellen JupyterHub Python-Umgebung installieren:

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

Der JupyterHub FirstUseAuthenticator sollte in der virtuellen JupyterHub-Umgebung installiert werden.

Konfigurieren von JupyterHub FirstUseAuthenticator:

Um den JupyterHub FirstUseAuthenticator zu konfigurieren, öffnen Sie die JupyterHub-Konfigurationsdatei jupyterhub_config.py mit dem Nano-Texteditor wie folgt:

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

Geben Sie die folgenden Zeilen ein jupyterhub_config.py Konfigurationsdatei.

# Konfigurieren Sie FirstUseAuthenticator für Jupyter Hub

aus jupyterhub. Autor importieren LocalAuthenticator

aus Erster Authentifizierer importieren FirstUseAuthenticator



LocalAuthenticator. create_system_users = WAHR

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--create-home' , '--gid' , 'jupyterhub_users' , '--Hülse' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = WAHR



Klasse LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

passieren



C. JupyterHub . Authenticator_class = LocalNativeAuthenticator

Wenn Sie fertig sind, drücken Sie + X gefolgt von UND Und um das zu retten jupyterhub_config.py Datei.

Neustart des JupyterHub-Dienstes:

Damit die Änderungen wirksam werden, starten Sie den JupyterHub-Systemd-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl jupyterhub.service neu starten

Wenn die JupyterHub-Konfigurationsdatei keine Fehler aufweist, sollte der JupyterHub-Systemd-Dienst einwandfrei funktionieren.

Überprüfen, ob JupyterHub FirstUseAuthenticator funktioniert:

Um zu überprüfen, ob der JupyterHub FirstUseAuthenticator funktioniert, besuchen Sie JupyterHub über Ihren bevorzugten Webbrowser und versuchen Sie, sich als zufälliger Benutzer mit einem kurzen und einfachen Passwort wie 123, abc usw. anzumelden.

Sie sollten die markierte Fehlermeldung sehen, dass das Passwort zu kurz ist und das Passwort mindestens 7 Zeichen lang sein sollte. Das bedeutet, dass der JupyterHub FirstUseAuthenticator einwandfrei funktioniert.

Erstellen neuer JupyterHub-Benutzer mit JupyterHub FirstUseAuthenticator:

Um einen neuen JupyterHub-Benutzer mit dem FirstUseAuthenticator zu erstellen, besuchen Sie die JupyterHub-Anmeldeseite über einen Webbrowser, geben Sie Ihren gewünschten Anmeldebenutzernamen und das Passwort ein, das Sie für den neuen Benutzer festlegen möchten, und klicken Sie auf anmelden .

Ein neuer JupyterHub-Benutzer sollte erstellt werden und Ihr gewünschtes Passwort sollte für den neuen Benutzer festgelegt werden.

Sobald der neue Benutzer erstellt wurde, sollte der neu erstellte Benutzer bei seinem/ihrem JupyterHub-Konto angemeldet sein.

Wenn Sie das nächste Mal versuchen, sich als derselbe Benutzer mit einem anderen Passwort anzumelden, wird der Fehler angezeigt ungültiger Benutzername oder Passwort . Sobald also ein Benutzer mit dem FirstUseAuthenticator erstellt wurde, kann sich nur dieser Benutzer mit derselben Kombination aus Benutzername und Passwort anmelden. Niemand anderes kann dieses Benutzerkonto ersetzen.

Abschluss:

In diesem Artikel habe ich Ihnen gezeigt, wie Sie den JupyterHub FirstUseAuthenticator in der virtuellen JupyterHub-Python-Umgebung installieren. Ich habe Ihnen auch gezeigt, wie Sie JupyterHub für die Verwendung des FirstUseAuthenticator konfigurieren.

Verweise: