JupyterHub で FirstUseAuthenticator を構成する方法

Jupyterhub De Firstuseauthenticator Wo Gou Chengsuru Fang Fa



ラボ環境では、多くの新規ユーザーが JupyterHub を使用することになります。 JupyterHub のデフォルトのオーセンティケーターでは、Linux システム ユーザーのみが JupyterHub にログインできます。したがって、新しい JupyterHub ユーザーを作成する場合は、新しい Linux ユーザーを作成する必要があります。新しい Linux ユーザーを手動で作成するのは、非常に面倒なことかもしれません。代わりに、FirstUseAuthenticator を使用するように JupyterHub を構成できます。 FirstUseAuthenticator は、その名前が示すように、JupyterHub に初めてログインするときに新しいユーザーを自動的に作成します。ユーザーの作成後、同じユーザー名とパスワードを使用して JupyterHub にログインできます。

この記事では、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールする方法を説明します。また、FirstUseAuthenticator を使用するように JupyterHub を構成する方法も説明します。







コンピューターに 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 仮想環境への JupyterHub FirstUseAuthenticator のインストール
  3. JupyterHub FirstUseAuthenticator の構成
  4. JupyterHub サービスの再起動
  5. JupyterHub FirstUseAuthenticator が機能しているかどうかを確認する
  6. JupyterHub FirstUseAuthenticator を使用した新しい JupyterHub ユーザーの作成
  7. 結論
  8. 参考文献





JupyterHub ユーザーのグループの作成:

すべての新しい JupyterHub ユーザーを Linux グループに維持したい jupyterhub ユーザー 管理を容易にするために。

新しい Linux グループを作成できます jupyterhub ユーザー 次のコマンドを使用します。



$ sudo groupadd jupyterhub-users

JupyterHub 仮想環境への JupyterHub FirstUseAuthenticator のインストール:

私の JupyterHub インストール ガイドに従って、お気に入りの Linux ディストリビューションに JupyterHub をインストールした場合 ( Debian ベース そして RPMベース )、次のコマンドを使用して、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールできます。

$ 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 設定ファイル。

# Jupyter Hub 用に FirstUseAuthenticator を構成する

から ジュピターハブ。 認証 輸入 ローカル認証者

から 最初に使用する認証者 輸入 FirstUseAuthenticator



ローカル認証者。 create_system_users = 真実

ローカル認証者。 add_user_cmd = [ 'ユーザー追加' '--作成-ホーム' 「--ギッド」 「jupyterhub_users」 ' - シェル' '/bin/bash'

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

FirstUseAuthenticator。 create_users = 真実



クラス LocalNativeAuthenticator ( FirstUseAuthenticator ローカル認証者 ) :

合格



c. ジュピターハブ 認証クラス = LocalNativeAuthenticator

完了したら、 を押します + バツ に続く そして そして <入力> を保存するために jupyterhub_config.py ファイル。

JupyterHub サービスを再起動します。

変更を有効にするには、次のコマンドを使用して JupyterHub systemd サービスを再起動します。

$ sudo systemctl jupyterhub.serviceを再起動します

JupyterHub 構成ファイルにエラーがない場合、JupyterHub systemd サービスは問題なく実行されるはずです。

JupyterHub FirstUseAuthenticator が機能しているかどうかを確認します。

JupyterHub FirstUseAuthenticator が機能しているかどうかを確認するには、お気に入りの Web ブラウザから JupyterHub にアクセスし、123、abc などの短くて簡単なパスワードを使用してランダム ユーザーとしてログインしてみます。

パスワードが短すぎるため、パスワードは 7 文字以上である必要があるというマークされたエラー メッセージが表示されます。これは、JupyterHub FirstUseAuthenticator が正常に動作していることを意味します。

JupyterHub FirstUseAuthenticator を使用して新しい JupyterHub ユーザーを作成する:

FirstUseAuthenticator を使用して新しい JupyterHub ユーザーを作成するには、Web ブラウザから JupyterHub ログイン ページにアクセスし、新しいユーザーに設定する希望のログイン ユーザー名とパスワードを入力し、[ サインイン

新しい JupyterHub ユーザーを作成し、その新しいユーザーに希望のパスワードを設定する必要があります。

新しいユーザーが作成されたら、新しく作成したユーザーは JupyterHub アカウントにログインする必要があります。

次回同じユーザーとして別のパスワードでログインしようとすると、エラーが表示されます。 ユーザー名かパスワードが無効 。したがって、FirstUseAuthenticator を使用してユーザーが作成されると、そのユーザーのみが同じユーザー名とパスワードの組み合わせでログインできます。他の誰もこのユーザー アカウントを置き換えることはできません。

結論:

この記事では、JupyterHub Python 仮想環境に JupyterHub FirstUseAuthenticator をインストールする方法を説明しました。 FirstUseAuthenticator を使用するように JupyterHub を構成する方法も説明しました。

参考文献: