Как отключить запрос пароля для сеанса ноутбука 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
Это решило проблему!
Ответы
Ответ 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
- Введите команду jupyter notebook --generate-config
![enter image description here]()
- Из каталога 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 с вашим заранее заданным паролем:
-
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
- откройте http://localhost: 8888 и используйте пароль в качестве пароля
- сохранить пароль в браузере ypur
Для меня это самый простой способ избавиться от надоедливой аутентификации токена.