วิธีกำหนดค่า FirstUseAuthenticator บน JupyterHub

Withi Kahnd Kha Firstuseauthenticator Bn Jupyterhub



ในสภาพแวดล้อมของห้องปฏิบัติการ ผู้ใช้ใหม่จำนวนมากจะใช้ JupyterHub Authenticator เริ่มต้นของ 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

การติดตั้ง JupyterHub FirstUseAuthenticator บนสภาพแวดล้อมเสมือน JupyterHub:

หากคุณได้ปฏิบัติตามคู่มือการติดตั้ง JupyterHub ของฉันเพื่อติดตั้ง JupyterHub บน Linux ที่คุณชื่นชอบ ( อิงจากเดเบียน และ ตาม RPM ) คุณสามารถติดตั้ง 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



LocalAuthenticator. create_system_users - จริง

LocalAuthenticator. add_user_cmd - - 'ผู้ใช้เพิ่ม' - '--สร้างบ้าน' - '--กิด' - 'jupyterhub_users' - '--เปลือก' - '/ถัง/ทุบตี' -

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

FirstUseAuthenticator create_users - จริง



ระดับ LocalNativeAuthenticator - FirstUseAuthenticator - LocalAuthenticator - -

ผ่าน



ค. JupyterHub - Authenticator_คลาส - 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 ด้วย

อ้างอิง: