Hoe FirstUseAuthenticator op JupyterHub te configureren

Hoe Firstuseauthenticator Op Jupyterhub Te Configureren



In een laboratoriumomgeving zullen veel nieuwe gebruikers JupyterHub gebruiken. Met de standaard Authenticator van JupyterHub kunnen alleen Linux-systeemgebruikers inloggen bij JupyterHub. Als u dus een nieuwe JupyterHub-gebruiker wilt maken, moet u een nieuwe Linux-gebruiker maken. Het handmatig aanmaken van nieuwe Linux-gebruikers kan een hoop gedoe voor u zijn. In plaats daarvan kunt u JupyterHub configureren om FirstUseAuthenticator te gebruiken. FirstUseAuthenticator maakt, zoals de naam al zegt, automatisch een nieuwe gebruiker aan wanneer u voor de eerste keer inlogt bij JupyterHub. Nadat de gebruiker is aangemaakt, kan dezelfde gebruikersnaam en hetzelfde wachtwoord worden gebruikt om in te loggen bij JupyterHub.

In dit artikel laat ik je zien hoe je de JupyterHub FirstUseAuthenticator installeert in de JupyterHub Python virtuele omgeving. Ik ga je ook laten zien hoe je JupyterHub configureert om de FirstUseAuthenticator te gebruiken.







Als JupyterHub niet op uw computer is geïnstalleerd, kunt u een van de artikelen lezen, afhankelijk van de Linux-distributie die u gebruikt:



  1. Hoe de nieuwste versie van JupyterHub op Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21 te installeren
  2. Hoe de nieuwste versie van JupyterHub op Fedora 38+/RHEL 9/Rocky Linux 9 te installeren



Inhoudsopgave:

  1. Een groep maken voor JupyterHub-gebruikers
  2. JupyterHub FirstUseAuthenticator installeren op de JupyterHub virtuele omgeving
  3. JupyterHub FirstUseAuthenticator configureren
  4. De JupyterHub-service opnieuw starten
  5. Controleren of JupyterHub FirstUseAuthenticator werkt
  6. Nieuwe JupyterHub-gebruikers maken met JupyterHub FirstUseAuthenticator
  7. Conclusie
  8. Referenties





Een groep maken voor JupyterHub-gebruikers:

Ik wil alle nieuwe JupyterHub-gebruikers in een Linux-groep houden jupyterhub-gebruikers voor eenvoudiger beheer.

U kunt een nieuwe Linux-groep maken jupyterhub-gebruikers met het volgende commando:



$ sudo groupadd jupyterhub-users

JupyterHub FirstUseAuthenticator installeren op de JupyterHub virtuele omgeving:

Als je mijn JupyterHub Installatiehandleiding hebt gevolgd om JupyterHub op je favoriete Linux-distributies te installeren ( Debian-gebaseerd En RPM-gebaseerd ), kunt u de JupyterHub FirstUseAuthenticator op de JupyterHub Python virtuele omgeving installeren met de volgende opdracht:

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

De JupyterHub FirstUseAuthenticator moet worden geïnstalleerd op de virtuele JupyterHub-omgeving.

JupyterHub FirstUseAuthenticator configureren:

Om de JupyterHub FirstUseAuthenticator te configureren, opent u het JupyterHub-configuratiebestand jupyterhub_config.py met de nano-teksteditor als volgt:

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

Typ de volgende regels in het jupyterhub_config.py configuratiebestand.

# Configureer FirstUseAuthenticator voor Jupyter Hub

van jupyterhub. auth importeren LokaleAuthenticator

van gebruik eerst de authenticator importeren FirstUseAuthenticator



LokaleAuthenticator. create_system_users = WAAR

LokaleAuthenticator. add_user_cmd = [ 'useradd' , '--maak-thuis' , '--gid' , 'jupyterhub_users' , '--schelp' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = WAAR



klas LocalNativeAuthenticator ( FirstUseAuthenticator , LokaleAuthenticator ) :

doorgang



C. JupyterHub . authenticator_klasse = LocalNativeAuthenticator

Als u klaar bent, drukt u op + X gevolgd door EN En om de te redden jupyterhub_config.py bestand.

De JupyterHub-service opnieuw starten:

Om de wijzigingen door te voeren, start u de JupyterHub systemd-service opnieuw op met de volgende opdracht:

$ sudo systemctl herstart jupyterhub.service

Als het JupyterHub-configuratiebestand geen fouten bevat, zou de JupyterHub systemd-service prima moeten werken.

Controleren of JupyterHub FirstUseAuthenticator werkt:

Om te controleren of de JupyterHub FirstUseAuthenticator werkt, bezoekt u JupyterHub vanuit uw favoriete webbrowser en probeert u in te loggen als een willekeurige gebruiker met een kort en eenvoudig wachtwoord zoals 123, abc, enz.

U zou het gemarkeerde foutbericht moeten zien dat het wachtwoord te kort is en dat het wachtwoord minimaal 7 tekens lang moet zijn. Het betekent dat de JupyterHub FirstUseAuthenticator prima werkt.

Nieuwe JupyterHub-gebruikers aanmaken met JupyterHub FirstUseAuthenticator:

Om een ​​nieuwe JupyterHub-gebruiker aan te maken met behulp van de FirstUseAuthenticator, gaat u vanuit een webbrowser naar de JupyterHub-inlogpagina, typt u de gewenste gebruikersnaam en het wachtwoord dat u voor de nieuwe gebruiker wilt instellen en klikt u op Aanmelden .

Er moet een nieuwe JupyterHub-gebruiker worden aangemaakt en het gewenste wachtwoord moet voor de nieuwe gebruiker worden ingesteld.

Zodra de nieuwe gebruiker is aangemaakt, moet de nieuw aangemaakte gebruiker ingelogd zijn op zijn/haar JupyterHub-account.

De volgende keer dat u probeert in te loggen als dezelfde gebruiker met een ander wachtwoord, ziet u de fout ongeldige gebruikersnaam of wachtwoord . Dus zodra een gebruiker is aangemaakt met de FirstUseAuthenticator, kan alleen die gebruiker inloggen met dezelfde combinatie van gebruikersnaam en wachtwoord. Niemand anders kan dit gebruikersaccount vervangen.

Conclusie:

In dit artikel heb ik je laten zien hoe je de JupyterHub FirstUseAuthenticator installeert in de JupyterHub Python virtuele omgeving. Ik heb je ook laten zien hoe je JupyterHub configureert om de FirstUseAuthenticator te gebruiken.

Referenties: