webentwicklung-frage-antwort-db.com.de

Wie kann ich die Passwortabfrage für eine Jupyter-Notebook-Sitzung deaktivieren?

Ich habe Jupyter Notebook seit Jahren mit folgendem Befehl gestartet:

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

Wenn ich versuche, den Jupyter im Browser zu öffnen, frage er mich nach einem Kennwort, obwohl ich noch nie ein Kennwort festgelegt habe .. Es ist wichtig zu beachten, dass die Schnittstelle bei einem anderen Port als 7000 (eg., the default 8888) verwendet wird offen ohne problem

Ich verwende Jupyter lokal und in den folgenden Einstellungen:

Python 3.5.2

Mit folgenden Modulen installiert:

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)

HINWEIS: Ich habe keine Jupyter-Konfigurationsdatei

Im Folgenden sind einige der Ausgabezeilen vom Server aufgeführt:

[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).

Nachfolgend werden Meldungen angezeigt, nachdem ich versuche, sie im Browser zu öffnen (mit 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

An dieser Stelle gibt es eine Seite von Jupyter, die mich auffordert, ein Passwort einzugeben, das ich noch nie festgelegt habe.

Gelöst!

Mit dem neuesten Update des Notebookmoduls (4.3.1) wurde das Problem behoben.

Nach dem Start des Jupyter Notebooks wird der Benutzer aufgefordert, bei der ersten Verbindung eine URL in den Browser einzufügen:

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

Dies hat das Problem gelöst!

13

Sie können das Passwort vollständig entfernen mit:

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

Ohne --NotebookApp.password='', wenn Sie von einem Remote-Computer eine Verbindung zum lokalen Server herstellen, mit:

jupyter notebook --ip='*'

es wird immer noch nach einem Kennwort gefragt, und dies ist ein guter Sicherheitsstandard, der manchmal irritieren kann.

Getestet auf Jupyter 4.4.x.

In Notebook 4.3.0 ist die Anmeldesicherheit standardmäßig aktiviert. Das im Kennwortfeld einzugebende Token wird während des Startvorgangs in der Ausgabe des Notebok-Servers gedruckt (oder kann direkt in die URL eingefügt werden).

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

Siehe http://jupyter-notebook.readthedocs.io/de/latest/security.html#server-security für weitere Informationen, einschließlich der Deaktivierung der Funktion.

Dies würde jedoch nicht erklären, warum Sie die Kennwort-Eingabeaufforderung erhalten, wenn Sie an einem Port laufen, an einem anderen jedoch nicht

6
okoethibm

Das gleiche Problem trat auf meinem Rechner seit dem letzten Update des Jupyter-Notebook-Pakets auf. Nach der Installation der Version

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

ich wurde aufgefordert, ein Kennwort einzugeben, das ich nie festgelegt habe Downgrading to

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

arbeitete für mich, um das System in einer produktiven Umgebung zu halten. Natürlich ist das nur ein schneller Patch .

Ich habe mich auch gefragt, wo das Passwort festgelegt wurde, da sich in meinem .jupyter- Ordner keine explizite Konfigurationsdatei befindet. Mein eigenes mit einrichten

password_required=False

machte keinen Unterschied.

2
YjRtPya

Für mich waren die oben beschriebenen Lösungen in Docker nicht anwendbar.

Die folgende Lösung funktioniert unter Linux wie ein Zauber:

Details:

  • verwendetes Bild: tensorflow/tensorflow:latest-py3-jupyter
  • passwort, das ich konfiguriert habe: 'Passwort'
  • starte Jupyter als Benutzer (nicht root)

Schritte, um Jupyter in Docker mit Ihrem vordefinierten Passwort zu starten:

  1. export JUPYTER_TOKEN='password'
  2. docker run -it --rm -p 8888:8888 -u $(id -u ${USER}):$(id -g ${USER}) -e JUPYTER_TOKEN=$JUPYTER_TOKEN -v /home/<user>/jupyter:/tf/ tensorflow/tensorflow:latest-py3-jupyter
  3. öffne http: // localhost: 8888 und verwende 'password' als Passwort
  4. passwort im Browser speichern

Für mich ist das der einfachste Weg, die lästige Token-Authentifizierung loszuwerden.

0
zappee

So vermeiden Sie "Ungültige Anmeldeinformationen" durch Deaktivieren von Jupyter Notebook Password & Token

Öffnen Sie zuerst Anaconda-Eingabeaufforderung 

  1. Geben Sie den Befehl jupyter notebook --generate-config ein.

 enter image description here

  1. Bearbeiten Sie im jupyter-Verzeichnis jupyter_notebook_config.py

Änderungen am folgenden Befehl vorgenommen

 c.NotebookApp.token = ''
 c.NotebookApp.password = u''
 c.NotebookApp.open_browser = True
 c.NotebookApp.ip = 'localhost'

Starten Sie nun das Jupyter-Notizbuch von Anaconda Navigator definitiv wird das Problem so schnell wie möglich gelöst ..

0
kowsalya

Wenn Sie versuchen, von docker ohne Kennwort zu starten, verwenden Sie einfach CMD wie unten:

CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]
0
tomkri