web-dev-qa-db-fra.com

Mot de passe Jupyter Notebook Server invalide

J'ai utilisé les instructions d'installation trouvées ici: http://jupyter-notebook.readthedocs.io/en/latest/public_server.html

Après avoir démarré le serveur, chaque fois que je tente de me connecter, il refuse de prendre mon mot de passe. J'ai vérifié le hachage et utilisé la fonction passwd () de notebook.auth comme générateur sha1. 

Enfin, la valeur du mot de passe est définie dans le fichier jupyter_notebook_config.py.

Y a-t-il quelque chose qui me manque ici? Je peux voir la demande POST et tout le reste, mais le mot de passe que j'ai défini ne sera pas pris.

Quelques recherches sur Google n'ont rien donné jusqu'à présent. J'utilise la distribution Anaconda v1.5.1 sous Linux Mint 17. Merci

12
Kenny Powers

Vous pouvez créer une configuration pour toutes les options d'un fichier, générée par la commande jupyter notebook --generate-config. Cela produira un fichier avec toutes les configurations expliquées et commentées dans le dossier ~/.jupyter/jupyter_notebook_config.py.

Dans ce fichier, vous pouvez commenter

## Allow password to be changed at login for the notebook server.
#
#  While loggin in with a token, the notebook server UI will give the opportunity
#  to the user to enter a new password at the same time that will replace the
#  token login mechanism.
#
#  This can be set to false to prevent changing password from the UI/API.
c.NotebookApp.allow_password_change = True
and set some starting or no token with

## Token used for authenticating first-time connections to the server.
#
#  When no password is enabled, the default is to generate a new, random token.
#
#  Setting to an empty string disables authentication altogether, which is NOT
#  RECOMMENDED.
c.NotebookApp.token = ''

Pour un mot de passe simple et simple: Dans le jupyter_notebook_config.py :

#my notebooks settings
c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 5000

# setting up the password
from IPython.lib import passwd
password = passwd("your_secret_password")
c.NotebookApp.password = password

Voir aussi ici dans la documentation: https:

3
Eric Hodgins

Si vous utilisez la version pour utilisateur unique Jupyter, vous n'avez pas besoin d'activer la connexion.

Si vous utilisez une version pour plusieurs utilisateurs qui est JupyterHub (l’un des plus simples), je vous suggérerais d’utiliser un module d’authentification de type LDAP. Vous pouvez vous référer à cet article pour savoir comment utiliser l’authentification LDAP: ldapauthenticator

Enfin, vous devrez peut-être également activer l’autorisation Kerberos. Vous pouvez vous référer à ce message: Kerberos

1
mdivk
  1. Générer un fichier de configuration:

    cahier jupyter --generate-config

  2. Créer un mot de passe:

    jupyter notebook mot de passe

    (saisissez le mot de passe 2 fois) Un fichier jupyter_notebook_config.json doit être généré ou modifié dans le chemin de configuration.

  3. Chemin de recherche du fichier jupyter_notebook_config.py. (Habituellement dans le chemin/.jupyter): 

    jupyter --path

  4. Décommentez et ajoutez le fichier de configuration json au fichier de configuration: jupyter_notebook_config.py

    c.JupyterApp.config_file_name = 'jupyter_notebook_config.json'

0
Javier Carrizo Brass

J'avais le même problème. Essayez d’exécuter le serveur portable dans le même répertoire avec jupyter_notebook_config.py. Cela a résolu mon problème.

0
Dogan Askan