כיצד להגדיר את FirstUseAuthenticator ב-JupyterHub

Kyzd Lhgdyr T Firstuseauthenticator B Jupyterhub



בסביבת מעבדה, הרבה משתמשים חדשים ישתמשו ב- JupyterHub. מאמת ברירת המחדל של JupyterHub מאפשר רק למשתמשי מערכת לינוקס להיכנס ל-JupyterHub. לכן, אם אתה רוצה ליצור משתמש JupyterHub חדש, תצטרך ליצור משתמש לינוקס חדש. יצירת משתמשי לינוקס חדשים באופן ידני עשויה להיות טרחה רבה עבורך. במקום זאת, אתה יכול להגדיר את JupyterHub להשתמש ב-FirstUseAuthenticator. FirstUseAuthenticator כפי שהשם אומר, יוצר אוטומטית משתמש חדש בזמן הכניסה ל-JupyterHub בפעם הראשונה. לאחר יצירת המשתמש, ניתן להשתמש באותו שם משתמש וסיסמה לכניסה ל-JupyterHub.

במאמר זה, אני הולך להראות לך כיצד להתקין את JupyterHub FirstUseAuthenticator בסביבה הוירטואלית JupyterHub Python. אני גם הולך להראות לך כיצד להגדיר את JupyterHub להשתמש ב-FirstUseAuthenticator.







אם אין לך JupyterHub מותקן במחשב שלך, תוכל לקרוא את אחד המאמרים בהתאם להפצת לינוקס שבה אתה משתמש:



  1. כיצד להתקין את הגרסה האחרונה של JupyterHub על אובונטו 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 החדשים בקבוצת לינוקס jupyterhub-משתמשים לניהול קל יותר.

אתה יכול ליצור קבוצת לינוקס חדשה jupyterhub-משתמשים עם הפקודה הבאה:



$ sudo groupadd jupyterhub-users

התקנת JupyterHub FirstUseAuthenticator בסביבה הוירטואלית של JupyterHub:

אם עקבת אחר מדריך ההתקנה של JupyterHub שלי כדי להתקין את JupyterHub בהפצות הלינוקס המועדפות עליך ( מבוסס דביאן ו מבוסס סל'ד ), תוכל להתקין את JupyterHub FirstUseAuthenticator בסביבה הוירטואלית JupyterHub Python באמצעות הפקודה הבאה:

$ sudo /opt/jupyterhub/bin/python3 -m pip התקן את jupyterhub-firstuseauthenticator

יש להתקין את JupyterHub FirstUseAuthenticator בסביבה הוירטואלית JupyterHub.

הגדרת JupyterHub FirstUseAuthenticator:

כדי להגדיר את JupyterHub FirstUseAuthenticator, פתח את קובץ התצורה של JupyterHub jupyterhub_config.py עם עורך הטקסט הננו באופן הבא:

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

הקלד את השורות הבאות ב- jupyterhub_config.py קובץ תצורה.

# הגדר את FirstUseAuthenticator עבור Jupyter Hub

מ jupyterhub. אישור יְבוּא LocalAuthenticator

מ firstuseauthenticator יְבוּא FirstUseAuthenticator



LocalAuthenticator. create_system_users = נָכוֹן

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--ליצור-בית' , '--גיד' , '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:

כדי שהשינויים ייכנסו לתוקף, הפעל מחדש את שירות JupyterHub systemd עם הפקודה הבאה:

$ sudo systemctl הפעל מחדש את jupyterhub.service

אם לקובץ התצורה של JupyterHub אין שגיאות, שירות JupyterHub systemd אמור לפעול בסדר גמור.

אימות אם 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.

הפניות: