Como configurar o FirstUseAuthenticator no JupyterHub

Como Configurar O Firstuseauthenticator No Jupyterhub



Em um ambiente de laboratório, muitos novos usuários usarão o JupyterHub. O autenticador padrão do JupyterHub permite que apenas usuários do sistema Linux façam login no JupyterHub. Portanto, se quiser criar um novo usuário JupyterHub, você terá que criar um novo usuário Linux. Criar novos usuários Linux manualmente pode ser muito complicado para você. Em vez disso, você pode configurar o JupyterHub para usar FirstUseAuthenticator. FirstUseAuthenticator, como o nome diz, cria automaticamente um novo usuário ao fazer login no JupyterHub pela primeira vez. Depois que o usuário for criado, o mesmo nome de usuário e senha poderão ser usados ​​para fazer login no JupyterHub.

Neste artigo, vou mostrar como instalar o JupyterHub FirstUseAuthenticator no ambiente virtual JupyterHub Python. Também vou mostrar como configurar o JupyterHub para usar o FirstUseAuthenticator.







Se você não possui o JupyterHub instalado em seu computador, você pode ler um dos artigos dependendo da distribuição Linux que está usando:



  1. Como instalar a versão mais recente do JupyterHub no Ubuntu 22.04 LTS/Debian 12/Linux Mint 21
  2. Como instalar a versão mais recente do JupyterHub no Fedora 38+/RHEL 9/Rocky Linux 9



Índice:

  1. Criando um grupo para usuários do JupyterHub
  2. Instalando o JupyterHub FirstUseAuthenticator no ambiente virtual JupyterHub
  3. Configurando o JupyterHub FirstUseAuthenticator
  4. Reiniciando o serviço JupyterHub
  5. Verificando se o JupyterHub FirstUseAuthenticator está funcionando
  6. Criando novos usuários JupyterHub usando JupyterHub FirstUseAuthenticator
  7. Conclusão
  8. Referências





Criando um grupo para usuários do JupyterHub:

Quero manter todos os novos usuários do JupyterHub em um grupo Linux usuários jupyterhub para uma gestão mais fácil.

Você pode criar um novo grupo Linux usuários jupyterhub com o seguinte comando:



$ sudo groupadd jupyterhub-users

Instalando o JupyterHub FirstUseAuthenticator no ambiente virtual JupyterHub:

Se você seguiu meu Guia de instalação do JupyterHub para instalar o JupyterHub em suas distribuições Linux favoritas ( Baseado em Debian e Baseado em RPM ), você pode instalar o JupyterHub FirstUseAuthenticator no ambiente virtual JupyterHub Python com o seguinte comando:

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

O JupyterHub FirstUseAuthenticator deve ser instalado no ambiente virtual JupyterHub.

Configurando o JupyterHub FirstUseAuthenticator:

Para configurar o JupyterHub FirstUseAuthenticator, abra o arquivo de configuração do JupyterHub jupyterhub_config.py com o editor de texto nano da seguinte forma:

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

Digite as seguintes linhas no jupyterhub_config.py arquivo de configuração.

# Configurar FirstUseAuthenticator para Jupyter Hub

de jupyterhub. autenticação importar Autenticador Local

de primeiro uso autenticador importar PrimeiroUsoAutenticador



LocalAutenticador. criar_sistema_usuários = Verdadeiro

LocalAutenticador. add_user_cmd = [ 'useradd' , '--criar-casa' , '--gid' , 'jupyterhub_users' , '--concha' , '/bin/bash' ]

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

FirstUseAuthenticator. criar_usuários = Verdadeiro



aula LocalNativeAutenticador ( PrimeiroUsoAutenticador , Autenticador Local ) :

passar



c. Jupyter Hub . autenticador_class = LocalNativeAutenticador

Quando terminar, pressione + X seguido pela E e para salvar o jupyterhub_config.py arquivo.

Reiniciando o serviço JupyterHub:

Para que as alterações tenham efeito, reinicie o serviço systemd JupyterHub com o seguinte comando:

$ sudo systemctl reiniciar jupyterhub.service

Se o arquivo de configuração do JupyterHub não apresentar erros, o serviço systemd do JupyterHub deverá funcionar perfeitamente.

Verificando se o JupyterHub FirstUseAuthenticator está funcionando:

Para verificar se o JupyterHub FirstUseAuthenticator está funcionando, visite JupyterHub em seu navegador favorito e tente fazer login como um usuário aleatório com uma senha curta e fácil como 123, abc, etc.

Você deverá ver a mensagem de erro marcada informando que a senha é muito curta e que a senha deve ter pelo menos 7 caracteres. Isso significa que o JupyterHub FirstUseAuthenticator está funcionando bem.

Criando novos usuários JupyterHub usando JupyterHub FirstUseAuthenticator:

Para criar um novo usuário JupyterHub usando o FirstUseAuthenticator, visite a página de login do JupyterHub em um navegador da web, digite o nome de usuário de login desejado e a senha que deseja definir para o novo usuário e clique em Entrar .

Um novo usuário JupyterHub deve ser criado e a senha desejada deve ser definida para o novo usuário.

Depois que o novo usuário for criado, o usuário recém-criado deverá estar conectado à sua conta JupyterHub.

Na próxima vez que você tentar fazer login com o mesmo usuário com uma senha diferente, você verá o erro nome de usuário ou senha inválidos . Assim, depois que um usuário é criado usando o FirstUseAuthenticator, somente esse usuário pode fazer login com a mesma combinação de nome de usuário e senha. Ninguém mais pode substituir esta conta de usuário.

Conclusão:

Neste artigo, mostrei como instalar o JupyterHub FirstUseAuthenticator no ambiente virtual JupyterHub Python. Também mostrei como configurar o JupyterHub para usar o FirstUseAuthenticator.

Referências: