Cara Mengkonfigurasi FirstUseAuthenticator pada JupyterHub

Cara Mengkonfigurasi Firstuseauthenticator Pada Jupyterhub



Dalam persekitaran makmal, ramai pengguna baharu akan menggunakan JupyterHub. Pengesah lalai JupyterHub membenarkan hanya pengguna sistem Linux untuk log masuk ke JupyterHub. Jadi, jika anda ingin mencipta pengguna JupyterHub baharu, anda perlu mencipta pengguna Linux baharu. Mencipta pengguna Linux baharu secara manual mungkin menyusahkan anda. Sebaliknya, anda boleh mengkonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator. FirstUseAuthenticator seperti namanya, mencipta pengguna baharu secara automatik semasa log masuk ke JupyterHub buat kali pertama. Selepas pengguna dibuat, nama pengguna dan kata laluan yang sama boleh digunakan untuk log masuk ke JupyterHub.

Dalam artikel ini, saya akan menunjukkan kepada anda cara memasang JupyterHub FirstUseAuthenticator pada persekitaran maya Python JupyterHub. Saya juga akan menunjukkan kepada anda cara mengkonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator.







Jika anda tidak memasang JupyterHub pada komputer anda, anda boleh membaca salah satu artikel bergantung pada pengedaran Linux yang anda gunakan:



  1. Cara Memasang Versi Terkini JupyterHub pada Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Cara Memasang Versi Terkini JupyterHub pada Fedora 38+/RHEL 9/Rocky Linux 9



Isi kandungan:

  1. Mencipta Kumpulan untuk Pengguna JupyterHub
  2. Memasang JupyterHub FirstUseAuthenticator pada Persekitaran Maya JupyterHub
  3. Mengkonfigurasi JupyterHub FirstUseAuthenticator
  4. Memulakan semula Perkhidmatan JupyterHub
  5. Mengesahkan jika JupyterHub FirstUseAuthenticator Berfungsi
  6. Mencipta Pengguna JupyterHub Baharu menggunakan JupyterHub FirstUseAuthenticator
  7. Kesimpulan
  8. Rujukan





Mencipta Kumpulan untuk Pengguna JupyterHub:

Saya mahu menyimpan semua pengguna JupyterHub baharu dalam kumpulan Linux jupyterhub-users untuk pengurusan yang lebih mudah.

Anda boleh membuat kumpulan Linux baharu jupyterhub-users dengan arahan berikut:



$ sudo groupadd jupyterhub-users

Memasang JupyterHub FirstUseAuthenticator pada Persekitaran Maya JupyterHub:

Jika anda telah mengikuti Panduan Pemasangan JupyterHub saya untuk memasang JupyterHub pada pengedaran Linux kegemaran anda ( berasaskan Debian dan berasaskan RPM ), anda boleh memasang JupyterHub FirstUseAuthenticator pada persekitaran maya Python JupyterHub dengan arahan berikut:

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

JupyterHub FirstUseAuthenticator hendaklah dipasang pada persekitaran maya JupyterHub.

Mengkonfigurasi JupyterHub FirstUseAuthenticator:

Untuk mengkonfigurasi JupyterHub FirstUseAuthenticator, buka fail konfigurasi JupyterHub jupyterhub_config.py dengan penyunting teks nano seperti berikut:

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

Taipkan baris berikut dalam jupyterhub_config.py fail konfigurasi.

# Konfigurasikan FirstUseAuthenticator untuk Jupyter Hub

daripada jupyterhub. auth import LocalAuthenticator

daripada firstuseauthenticator import FirstUseAuthenticator



LocalAuthenticator. create_system_users = betul

LocalAuthenticator. add_user_cmd = [ 'useradd' , '--buat-rumah' , '--gid' , 'jupyterhub_users' , '--cangkang' , '/bin/bash' ]

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

FirstUseAuthenticator. create_users = betul



kelas LocalNativeAuthenticator ( FirstUseAuthenticator , LocalAuthenticator ) :

lulus



c. JupyterHub . kelas_pengesah = LocalNativeAuthenticator

Setelah anda selesai, tekan + X diikuti oleh DAN dan untuk menyelamatkan jupyterhub_config.py fail.

Memulakan semula Perkhidmatan JupyterHub:

Untuk perubahan berkuat kuasa, mulakan semula perkhidmatan JupyterHub systemd dengan arahan berikut:

$ sudo systemctl mulakan semula jupyterhub.service

Jika fail konfigurasi JupyterHub tidak mempunyai ralat, perkhidmatan sistem JupyterHub harus berjalan dengan baik.

Mengesahkan jika JupyterHub FirstUseAuthenticator Berfungsi:

Untuk mengesahkan sama ada JupyterHub FirstUseAuthenticator berfungsi, lawati JupyterHub daripada pelayar web kegemaran anda dan cuba log masuk sebagai pengguna rawak dengan kata laluan yang ringkas dan mudah seperti 123, abc, dsb.

Anda seharusnya melihat mesej ralat yang ditanda bahawa kata laluan itu terlalu pendek dan kata laluan hendaklah sekurang-kurangnya 7 aksara panjang. Ini bermakna JupyterHub FirstUseAuthenticator berfungsi dengan baik.

Mencipta Pengguna JupyterHub Baharu menggunakan JupyterHub FirstUseAuthenticator:

Untuk mencipta pengguna JupyterHub baharu menggunakan FirstUseAuthenticator, lawati halaman log masuk JupyterHub daripada pelayar web, taipkan nama pengguna log masuk yang anda inginkan dan kata laluan yang anda mahu tetapkan untuk pengguna baharu, dan klik pada Log masuk .

Pengguna JupyterHub baharu harus dibuat dan kata laluan yang anda inginkan hendaklah ditetapkan untuk pengguna baharu.

Setelah pengguna baharu dibuat, pengguna yang baru dibuat hendaklah log masuk ke akaun JupyterHubnya.

Pada kali seterusnya anda cuba log masuk sebagai pengguna yang sama dengan kata laluan yang berbeza, anda akan melihat ralat nama pengguna atau kata laluan tidak sah . Jadi, sebaik sahaja pengguna dicipta menggunakan FirstUseAuthenticator, hanya pengguna itu boleh log masuk dengan gabungan nama pengguna dan kata laluan yang sama. Tiada orang lain boleh menggantikan akaun pengguna ini.

Kesimpulan:

Dalam artikel ini, saya telah menunjukkan kepada anda cara memasang JupyterHub FirstUseAuthenticator pada persekitaran maya Python JupyterHub. Saya juga telah menunjukkan kepada anda cara mengkonfigurasi JupyterHub untuk menggunakan FirstUseAuthenticator.

Rujukan: