web-dev-qa-db-ja.com

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
_

これで問題は解決しました!

21

次の方法でパスワードを完全に削除できます。

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

--NotebookApp.password=''なしで、リモートコンピューターからローカルJupyterに接続するときに、次のコマンドを使用して単純に起動します。

jupyter notebook --ip='*'

アクセス権を持つユーザーはサーバーマシン上で任意のPythonコードを実行できます!

Jupyter 4.4.xでテスト済み。

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 を参照してください。

ただし、あるポートで実行しているときに別のポートでは実行していないときにパスワードプロンプトが表示される理由は説明できません。

7
okoethibm

パスワードなしでdockerから実行しようとしている場合は、次のようにCMDを使用します。

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

Jupyter-notebookパッケージの最後の更新以降、同じマシンで同じ問題が発生しました。バージョンをインストールした後

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

私が設定したことのないパスワードの入力を求められました。 ダウングレード to

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

システムを生産的な環境に保つために働いた。もちろん、これは単なる高速パッチですです。

また、.jupyter- folderに明示的な設定ファイルがないため、パスワードが設定されている場所も疑問に思いました。独自のセットアップ

password_required=False

違いはありません。

2
YjRtPya

jupyter Notebook Password&Tokenを無効にして「無効な資格情報」を回避する方法

最初に開くアナコンダプロンプト

  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ノートブックを起動します、間違いなくすぐに問題は解決します。

1
kowsalya

私にとって、上記のソリューションはDockerには適用できませんでした。

次のソリューションは、Linuxの魅力のように機能します。

詳細:

  • 使用画像:_tensorflow/tensorflow:latest-py3-jupyter_
  • 設定したパスワード: 'password'
  • jupyterを(rootではなく)ユーザーとして実行する

事前定義されたパスワードを使用してDockerでJupyterを起動する手順:

  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 を開き、パスワードとして「password」を使用します
  4. ypurブラウザでパスワードを保存します

私にとっては、これが迷惑なトークン認証を取り除く最も簡単な方法です。

0
zappee