Подтвердить что ты не робот

Как отключить запрос пароля для сеанса ноутбука Jupyter?

Я запускаю Jupyter Notebook в течение многих лет, используя следующую команду:

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

Когда я пытаюсь открыть jupyter в браузере, он запрашивает у меня пароль, хотя я никогда не устанавливал его раньше. Важно отметить, что если я установил порт на значение, отличное от 7000 (eg., the default 8888), интерфейс откроется без проблем

Я запускаю jupyter локально и в следующей настройке:

Python 3.5.2

При установке следующих модулей:

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)

ПРИМЕЧАНИЕ. У меня нет файла конфигурации jupyter

Ниже приведены некоторые из выходных строк с сервера:

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

И последующие сообщения являются сообщениями после того, как я попытаюсь открыть его в браузере (используя порт 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

На этом этапе есть страница от jupyter, которая просит меня вставить пароль, который я никогда не задавал раньше.

РЕШИТЬ!

С последним обновлением модуля ноутбука (4.3.1) проблема решена.

После запуска jupyter-ноутбука пользователю предлагается вставить URL-адрес в браузер при первом подключении:

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

Это решило проблему!

4b9b3361

Ответ 1

Вы можете полностью удалить пароль с помощью:

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

Без --NotebookApp.password='' при подключении с удаленного компьютера к локальному Jupyter запускается просто с помощью:

jupyter notebook --ip='*'

он все еще запрашивает пароль по соображениям безопасности, так как пользователи с доступом могут запускать произвольный код Python на сервере!

Проверено на Jupyter 4.4.x.

Ответ 2

В Notebook 4.3.0 по умолчанию включена защита входа в систему. Токен для ввода в поле пароля печатается на выходе сервера notebok при запуске (или может быть включен непосредственно в 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 для получения дополнительной информации, включая отключение этой функции.

Однако это не объясняет, почему вы получаете запрос пароля при работе на одном порту, но не на другом

Ответ 3

Такая же проблема возникла на моей машине с момента последнего обновления пакета jupyter-notebook. После установки версии

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

он подсказал мне пароль, который я никогда не устанавливал. Снижение рейтинга до

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

работал у меня, сохраняя систему продуктивной средой. Конечно, это - это просто быстрый патч.

Я также задался вопросом, где был установлен пароль, поскольку у меня нет явного файла конфигурации в моей .jupyter -палочке. Создайте свой собственный

password_required=False

не имеет значения.

Ответ 4

Если вы пытаетесь запустить из docker без пароля, просто используйте CMD как показано ниже:

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

Ответ 5

Как избежать "неверных учетных данных", отключив пароль и токен ноутбука jupyter

Первый открытый Anaconda Prompt

  1. Введите команду jupyter notebook --generate-config

enter image description here

  1. Из каталога jupyter отредактируйте файл jupyter_notebook_config.py

внес изменения в следующую команду

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

Теперь запустите ноутбук Jupyter от Anaconda Navigator, и проблема определенно будет решена в ближайшее время.

Ответ 6

В моем случае работали:

В терминале запустите команду jupyter notebook list, которая даст Url/s с токенами, теперь скопируйте в нее url в браузере вместе с токеном i.e. ::/Users/....., и он сработал.

Ответ 7

Для меня решения, описанные выше, не применимы в Docker.

Следующее решение работает как прелесть в Linux:

Подробности:

  • используемое изображение: tensorflow/tensorflow:latest-py3-jupyter
  • пароль, который я настроил: "пароль"
  • запустить Jupyter как пользователь (не root)

Шаги для запуска Jupyter в Docker с вашим заранее заданным паролем:

  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. откройте http://localhost: 8888 и используйте пароль в качестве пароля
  4. сохранить пароль в браузере ypur

Для меня это самый простой способ избавиться от надоедливой аутентификации токена.