Πώς να ρυθμίσετε το FirstUseAuthenticator στο JupyterHub

Pos Na Rythmisete To Firstuseauthenticator Sto 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-users

Εγκατάσταση του 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

από jupyterhub. auth εισαγωγή LocalAuthenticator

από firstuseauthenticator εισαγωγή FirstUseAuthenticator



LocalAuthenticator. create_system_users = Αληθής

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--δημιουργώ-σπίτι' , '--gid' , 'jupyterhub_users' , '--κέλυφος' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = Αληθής



τάξη LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

πέρασμα



ντο. JupyterHub . authenticator_class = LocalNativeAuthenticator

Μόλις τελειώσετε, πατήστε + Χ ακολουθούμενη από ΚΑΙ και <Εισαγωγή> να σώσει το jupyterhub_config.py αρχείο.

Επανεκκίνηση της υπηρεσίας JupyterHub:

Για να τεθούν σε ισχύ οι αλλαγές, επανεκκινήστε την υπηρεσία systemd JupyterHub με την ακόλουθη εντολή:

$ 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.

Βιβλιογραφικές αναφορές: