Cách định cấu hình FirstUseAuthenticator trên JupyterHub

Cach Dinh Cau Hinh Firstuseauthenticator Tren Jupyterhub



Trong môi trường phòng thí nghiệm, nhiều người dùng mới sẽ sử dụng JupyterHub. Trình xác thực mặc định của JupyterHub chỉ cho phép người dùng hệ thống Linux đăng nhập vào JupyterHub. Vì vậy, nếu bạn muốn tạo người dùng JupyterHub mới, bạn sẽ phải tạo một người dùng Linux mới. Việc tạo người dùng Linux mới theo cách thủ công có thể gây ra nhiều rắc rối cho bạn. Thay vào đó, bạn có thể định cấu hình JupyterHub để sử dụng FirstUseAuthenticator. FirstUseAuthenticator đúng như tên gọi, tự động tạo người dùng mới khi đăng nhập vào JupyterHub lần đầu tiên. Sau khi người dùng được tạo, tên người dùng và mật khẩu tương tự có thể được sử dụng để đăng nhập vào JupyterHub.

Trong bài viết này, tôi sẽ hướng dẫn bạn cách cài đặt JupyterHub FirstUseAuthenticator trên môi trường ảo JupyterHub Python. Tôi cũng sẽ hướng dẫn bạn cách định cấu hình JupyterHub để sử dụng FirstUseAuthenticator.







Nếu chưa cài đặt JupyterHub trên máy tính của mình, bạn có thể đọc một trong các bài viết tùy thuộc vào bản phân phối Linux mà bạn đang sử dụng:



  1. Cách cài đặt phiên bản JupyterHub mới nhất trên Ubuntu 22.04 LTS/ Debian 12/Linux Mint 21
  2. Cách cài đặt phiên bản JupyterHub mới nhất trên Fedora 38+/RHEL 9/Rocky Linux 9



Mục lục:

  1. Tạo nhóm cho người dùng JupyterHub
  2. Cài đặt JupyterHub FirstUseAuthenticator trên Môi trường ảo JupyterHub
  3. Định cấu hình JupyterHub FirstUseAuthenticator
  4. Khởi động lại dịch vụ JupyterHub
  5. Xác minh xem JupyterHub FirstUseAuthenticator có hoạt động không
  6. Tạo người dùng JupyterHub mới bằng JupyterHub FirstUseAuthenticator
  7. Phần kết luận
  8. Người giới thiệu





Tạo nhóm cho người dùng JupyterHub:

Tôi muốn giữ tất cả người dùng JupyterHub mới trong một nhóm Linux người dùng jupyterhub để quản lý dễ dàng hơn.

Bạn có thể tạo một nhóm Linux mới người dùng jupyterhub bằng lệnh sau:



$ sudo nhómadd người dùng jupyterhub

Cài đặt JupyterHub FirstUseAuthenticator trên Môi trường ảo JupyterHub:

Nếu bạn đã làm theo Hướng dẫn cài đặt JupyterHub của tôi để cài đặt JupyterHub trên các bản phân phối Linux yêu thích của bạn ( Dựa trên Debian Và Dựa trên RPM ), bạn có thể cài đặt JupyterHub FirstUseAuthenticator trên môi trường ảo JupyterHub Python bằng lệnh sau:

$ sudo /opt/jupyterhub/bin/python3 -m pip cài đặt jupyterhub-firstuseauthenticator

JupyterHub FirstUseAuthenticator phải được cài đặt trên môi trường ảo JupyterHub.

Định cấu hình JupyterHub FirstUseAuthenticator:

Để định cấu hình JupyterHub FirstUseAuthenticator, hãy mở tệp cấu hình JupyterHub jupyterhub_config.py với trình soạn thảo văn bản nano như sau:

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

Gõ những dòng sau vào ô jupyterhub_config.py tập tin cấu hình.

# Định cấu hình FirstUseAuthenticator cho Jupyter Hub

từ jupyterhub. xác thực nhập khẩu Trình xác thực cục bộ

từ người xác thực đầu tiên nhập khẩu Trình xác thực sử dụng đầu tiên



LocalAuthenticator. create_system_users = ĐÚNG VẬY

LocalAuthenticator. thêm_user_cmd = [ 'người dùng thêm' , '--tạo-nhà' , '--gid' , 'jupyterhub_users' , '--vỏ bọc' , '/bin/bash' ]

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

FirstUseAuthenticator. tạo_users = ĐÚNG VẬY



lớp học Trình xác thực bản địa cục bộ ( Trình xác thực sử dụng đầu tiên , Trình xác thực cục bộ ) :

vượt qua



c. JupyterHub . lớp xác thực = Trình xác thực bản địa cục bộ

Khi bạn đã hoàn tất, hãy nhấn + X theo dõi bởi để lưu jupyterhub_config.py tài liệu.

Khởi động lại dịch vụ JupyterHub:

Để các thay đổi có hiệu lực, hãy khởi động lại dịch vụ systemd JupyterHub bằng lệnh sau:

$ sudo systemctl khởi động lại jupyterhub.service

Nếu tệp cấu hình JupyterHub không có lỗi thì dịch vụ systemd JupyterHub sẽ chạy tốt.

Xác minh xem JupyterHub FirstUseAuthenticator có hoạt động không:

Để xác minh xem JupyterHub FirstUseAuthenticator có hoạt động hay không, hãy truy cập JupyterHub từ trình duyệt web yêu thích của bạn và thử đăng nhập với tư cách người dùng ngẫu nhiên bằng mật khẩu ngắn và dễ dàng như 123, abc, v.v.

Bạn sẽ thấy thông báo lỗi được đánh dấu rằng mật khẩu quá ngắn và mật khẩu phải dài ít nhất 7 ký tự. Điều đó có nghĩa là JupyterHub FirstUseAuthenticator đang hoạt động tốt.

Tạo người dùng JupyterHub mới bằng JupyterHub FirstUseAuthenticator:

Để tạo người dùng JupyterHub mới bằng FirstUseAuthenticator, hãy truy cập trang đăng nhập JupyterHub từ trình duyệt web, nhập tên người dùng đăng nhập mong muốn và mật khẩu mà bạn muốn đặt cho người dùng mới và nhấp vào Đăng nhập .

Người dùng JupyterHub mới phải được tạo và mật khẩu mong muốn của bạn phải được đặt cho người dùng mới.

Sau khi người dùng mới được tạo, người dùng mới tạo phải đăng nhập vào tài khoản JupyterHub của họ.

Lần sau khi bạn cố gắng đăng nhập với cùng một người dùng bằng mật khẩu khác, bạn sẽ thấy lỗi Sai username hoặc password . Vì vậy, khi người dùng được tạo bằng FirstUseAuthenticator, chỉ người dùng đó mới có thể đăng nhập bằng cùng một tổ hợp tên người dùng và mật khẩu. Không ai khác có thể thay thế tài khoản người dùng này.

Phần kết luận:

Trong bài viết này, tôi đã hướng dẫn các bạn cách cài đặt JupyterHub FirstUseAuthenticator trên môi trường ảo JupyterHub Python. Tôi cũng đã hướng dẫn bạn cách định cấu hình JupyterHub để sử dụng FirstUseAuthenticator.

Người giới thiệu: