Comment désactiver une demande de mot de passe pour une session de carnet Jupyter?

je lance le carnet Jupyter depuis des années en utilisant la commande suivante:

jupyter-notebook --port=7000 --no-browser --no-mathjax

Quand j'essaie d'ouvrir le jupyter sur le navigateur pour me demander un mot de passe, même si je n'ai jamais mis avant. Il est important de noter que si je mets le port à une valeur différente de 7000 (eg., the default 8888) l'interface s'ouvre sans problème

j'exécute jupyter localement, et sur la configuration suivante:

Python 3.5.2

Avec le modules suivants installés:

jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)

NOTE: je n'ai pas de jupyter configurations fichier

voici quelques-unes des lignes de sortie du serveur:

[I 19:16:24.358 NotebookApp] Serving notebooks from local directory: /Users/my_user_name
[I 19:16:24.358 NotebookApp] 0 active kernels
[I 19:16:24.358 NotebookApp] The Jupyter Notebook is running at: http://localhost:7000/?token=aa0dab6e2d85766f3e2e4f0f6633e4473db56a56c94cac76
[I 19:16:24.358 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Et les suivantes sont des messages après j'essaie de l'ouvrir dans le navigateur (en utilisant le port 7000)

[I 19:21:56.848 NotebookApp] 302 GET /tree (::1) 8.46ms
[D 19:21:56.857 NotebookApp] Using contents: services/contents
[D 19:21:56.919 NotebookApp] Path base/images/favicon.ico served from /usr/local/lib/python3.5/site-packages/notebook/static/base/images/favicon.ico
[D 19:21:56.920 NotebookApp] Path components/jquery-ui/themes/smoothness/jquery-ui.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/components/jquery-ui/themes/smoothness/jquery-ui.min.css
[D 19:21:56.922 NotebookApp] Path components/jquery-typeahead/dist/jquery.typeahead.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/components/jquery-typeahead/dist/jquery.typeahead.min.css
[D 19:21:56.923 NotebookApp] Path style/style.min.css served from /usr/local/lib/python3.5/site-packages/notebook/static/style/style.min.css
[D 19:21:56.925 NotebookApp] Path auth/css/override.css served from /usr/local/lib/python3.5/site-packages/notebook/static/auth/css/override.css
[D 19:21:56.926 NotebookApp] Path components/es6-promise/promise.min.js served from /usr/local/lib/python3.5/site-packages/notebook/static/components/es6-promise/promise.min.js
[D 19:21:56.926 NotebookApp] Path components/requirejs/require.js served from /usr/local/lib/python3.5/site-packages/notebook/static/components/requirejs/require.js
[D 19:21:56.933 NotebookApp] Path base/images/logo.png served from /usr/local/lib/python3.5/site-packages/notebook/static/base/images/logo.png
[D 19:21:56.934 NotebookApp] 200 GET /login?next=%2Ftree (::1) 80.86ms
[D 19:21:57.001 NotebookApp] Path custom.css served from /usr/local/lib/python3.5/site-packages/notebook/static/custom/custom.css
[D 19:21:57.003 NotebookApp] 304 GET /custom/custom.css (::1) 3.11ms
[D 19:21:57.341 NotebookApp] Path auth/js/main.min.js served from /usr/local/lib/python3.5/site-packages/notebook/static/auth/js/main.min.js
[D 19:21:57.344 NotebookApp] 200 GET /static/auth/js/main.min.js?v=20161219191623 (::1) 3.57ms

a ce point il y a une page de jupyter me demandant d'insérer un mot de passe que je n'ai jamais mis auparavant.

résolu!

Avec la dernière mise à jour du module notebook (4.3.1) le problème a été résolu.

une fois que le carnet jupyter est lancé, l'utilisateur est invité à coller une URL dans le navigateur à la première connexion:

Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:7000/?token=32be0f5ee74cfe521187bc479855ce8b9fbab9e8021701c9

Cela a résolu le problème!

11

4 réponses

Vous pouvez supprimer le mot de passe complètement avec:

jupyter notebook --ip='*' --NotebookApp.token='' --NotebookApp.password=''

Sans --NotebookApp.password='', lors de la connexion d'un ordinateur distant au serveur local avec:

jupyter notebook --ip='*'

il demande toujours un mot de passe, et c'est un bon défaut de sécurité qui peut parfois être irritant.

testé sur Jupyter 4.4.x.

8

Bloc-notes 4.3.0 a activé la sécurité de connexion par défaut. Le token à entrer dans le champ password est imprimé dans la sortie du serveur notebok pendant le démarrage (ou peut être inclus directement dans L'URL)

The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=f3e7fa23fb7e347ad05914368b625416b7a95a674dc078f7

http://jupyter-notebook.readthedocs.io/en/latest/security.html#server-security pour plus d'informations, y compris la désactivation de la fonctionnalité.

cependant, cela n'expliquerait pas pourquoi vous obtenez l'invite de mot de passe lorsque vous exécutez sur un port mais pas sur un autre

6
répondu okoethibm 2016-12-19 08:32:51

le même problème s'est produit sur ma machine depuis la dernière mise à jour du paquet Jupyter-notebook. Après avoir installé la version

jupyter-notebook-4.3.0-1-any.pkg.tar.xz

il m'a demandé un mot de passe que je n'ai jamais défini. Déclassement

jupyter-notebook-4.2.3-1-any.pkg.tar.xz

a travaillé pour moi en gardant le système un environnement productif. Bien sûr, ce est juste un rapide patch.

je me suis aussi demandé où le mot de passe était placé puisque je n'ai pas de fichier de configuration explicite dans mon .jupyter-dossier. Mettre en place le mien avec

password_required=False

n'a fait aucune différence.

2
répondu YjRtPya 2016-12-15 18:53:35

Si vous essayez d'exécuter à partir d' docker sans mot de passe suffit d'utiliser CMD comme ci-dessous:

CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]
0
répondu tomkri 2018-09-11 07:57:23