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.
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!
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
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.
Für mich waren die oben beschriebenen Lösungen in Docker nicht anwendbar.
Die folgende Lösung funktioniert unter Linux wie ein Zauber:
Details:
tensorflow/tensorflow:latest-py3-jupyter
Schritte, um Jupyter in Docker mit Ihrem vordefinierten Passwort zu starten:
export JUPYTER_TOKEN='password'
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
Für mich ist das der einfachste Weg, die lästige Token-Authentifizierung loszuwerden.
So vermeiden Sie "Ungültige Anmeldeinformationen" durch Deaktivieren von Jupyter Notebook Password & Token
Öffnen Sie zuerst Anaconda-Eingabeaufforderung
Ä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 ..
Wenn Sie versuchen, von docker
ohne Kennwort zu starten, verwenden Sie einfach CMD
wie unten:
CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]