Come configurare FirstUseAuthenticator su JupyterHub

Come Configurare Firstuseauthenticator Su Jupyterhub



In un ambiente di laboratorio, molti nuovi utenti utilizzeranno JupyterHub. L'autenticatore predefinito di JupyterHub consente solo agli utenti del sistema Linux di accedere a JupyterHub. Quindi, se vuoi creare un nuovo utente JupyterHub, dovrai creare un nuovo utente Linux. Creare manualmente nuovi utenti Linux potrebbe essere molto complicato per te. Puoi invece configurare JupyterHub per utilizzare FirstUseAuthenticator. FirstUseAuthenticator, come dice il nome, crea automaticamente un nuovo utente quando accedi a JupyterHub per la prima volta. Dopo aver creato l'utente, è possibile utilizzare lo stesso nome utente e password per accedere a JupyterHub.

In questo articolo, ti mostrerò come installare JupyterHub FirstUseAuthenticator sull'ambiente virtuale JupyterHub Python. Ti mostrerò anche come configurare JupyterHub per utilizzare FirstUseAuthenticator.







Se non hai JupyterHub installato sul tuo computer, puoi leggere uno degli articoli a seconda della distribuzione Linux che stai utilizzando:



  1. Come installare l'ultima versione di JupyterHub su Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Come installare l'ultima versione di JupyterHub su Fedora 38+/RHEL 9/Rocky Linux 9



Sommario:

  1. Creazione di un gruppo per utenti JupyterHub
  2. Installazione di JupyterHub FirstUseAuthenticator nell'ambiente virtuale JupyterHub
  3. Configurazione di JupyterHub FirstUseAuthenticator
  4. Riavvio del servizio JupyterHub
  5. Verificare se JupyterHub FirstUseAuthenticator funziona
  6. Creazione di nuovi utenti JupyterHub utilizzando JupyterHub FirstUseAuthenticator
  7. Conclusione
  8. Riferimenti





Creazione di un gruppo per utenti JupyterHub:

Voglio mantenere tutti i nuovi utenti JupyterHub in un gruppo Linux utenti-jupyterhub per una gestione più semplice.

Puoi creare un nuovo gruppo Linux utenti-jupyterhub con il seguente comando:



$ sudo groupadd jupyterhub-users

Installazione di JupyterHub FirstUseAuthenticator nell'ambiente virtuale JupyterHub:

Se hai seguito la mia Guida all'installazione di JupyterHub per installare JupyterHub sulle tue distribuzioni Linux preferite ( Basato su Debian E Basato su RPM ), puoi installare JupyterHub FirstUseAuthenticator sull'ambiente virtuale JupyterHub Python con il seguente comando:

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

JupyterHub FirstUseAuthenticator deve essere installato nell'ambiente virtuale JupyterHub.

Configurazione di JupyterHub FirstUseAuthenticator:

Per configurare JupyterHub FirstUseAuthenticator, aprire il file di configurazione JupyterHub jupyterhub_config.py con l'editor di testo nano come segue:

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

Digitare le seguenti righe nel file jupyterhub_config.py file di configurazione.

# Configura FirstUseAuthenticator per Jupyter Hub

da jupyterhub. aut importare Autenticatore locale

da primo utilizzo dell'autenticazione importare FirstUseAuthenticator



Autenticatore locale. create_system_users = VERO

Autenticatore locale. aggiungi_utente_cmd = [ 'aggiungere utente' , '--crea-casa' , '--ddio' , 'jupyterhub_users' , '--conchiglia' , '/bin/bash' ]

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

FirstUseAuthenticator. crea_utenti = VERO



classe LocalNativeAuthenticator ( FirstUseAuthenticator , Autenticatore locale ) :

passaggio



C. JupyterHub . autenticatore_class = LocalNativeAuthenticator

Una volta finito, premi + X seguito da E E per salvare il jupyterhub_config.py file.

Riavvio del servizio JupyterHub:

Affinché le modifiche abbiano effetto, riavviare il servizio systemd JupyterHub con il seguente comando:

$ sudo systemctl riavvia jupyterhub.service

Se il file di configurazione JupyterHub non presenta errori, il servizio systemd JupyterHub dovrebbe funzionare correttamente.

Verificare se JupyterHub FirstUseAuthenticator funziona:

Per verificare se JupyterHub FirstUseAuthenticator funziona, visita JupyterHub dal tuo browser Web preferito e prova ad accedere come utente casuale con una password breve e semplice come 123, abc, ecc.

Dovresti vedere il messaggio di errore contrassegnato che la password è troppo corta e la password dovrebbe contenere almeno 7 caratteri. Significa che JupyterHub FirstUseAuthenticator funziona perfettamente.

Creazione di nuovi utenti JupyterHub utilizzando JupyterHub FirstUseAuthenticator:

Per creare un nuovo utente JupyterHub utilizzando FirstUseAuthenticator, visita la pagina di accesso di JupyterHub da un browser Web, digita il nome utente di accesso desiderato e la password che desideri impostare per il nuovo utente e fai clic su Registrazione .

Dovrebbe essere creato un nuovo utente JupyterHub e la password desiderata dovrebbe essere impostata per il nuovo utente.

Una volta creato il nuovo utente, l'utente appena creato deve aver effettuato l'accesso al proprio account JupyterHub.

La prossima volta che proverai ad accedere come lo stesso utente con una password diversa, vedrai l'errore Nome utente o password errati . Pertanto, una volta creato un utente utilizzando FirstUseAuthenticator, solo quell'utente può accedere con la stessa combinazione di nome utente e password. Nessun altro può sostituire questo account utente.

Conclusione:

In questo articolo, ti ho mostrato come installare JupyterHub FirstUseAuthenticator sull'ambiente virtuale JupyterHub Python. Ti ho anche mostrato come configurare JupyterHub per utilizzare FirstUseAuthenticator.

Riferimenti: