如何删除 Jupyter Notebooks 的密码并重新设置令牌

问题描述 投票:0回答:7

我需要为 Pycharm 执行此操作。

以下是我执行的步骤,我无法撤消。

  1. 添加了密码用于身份验证,使用:

    $ jupyter笔记本密码

  2. 然后我使用以下命令注释 jupyter_notebook_config.py 中的所有代码

    $ jupyter 笔记本 --generate-config

  3. 然后我删除了在 jupyter_notebook_config.json 中生成的哈希密码,现在看起来像这样

    { “笔记本应用程序”:{ “密码”: ”” } }

  4. 然后我在 jupyter_notebook_config.py 文件中进行了以下更改

    c.NotebookApp.password = ''
    c.NotebookApp.token = '< generated>'

  5. 现在,当我启动 Jupyter Notebook 时,没有生成令牌,也没有密码。

    Pycharm git:(大师)✗ jupyter笔记本
    [I 21:53:35.158 NotebookApp] 从本地目录提供笔记本:/Users/...
    [I 21:53:35.158 NotebookApp] 0 个活动内核
    [I 21:53:35.158 NotebookApp] Jupyter Notebook 运行于:
    [我 21:53:35.158 NotebookApp] http://localhost:8888/?token=%3C generated%3E

    首次连接时,将此 URL 复制/粘贴到浏览器中,
    使用令牌登录:
    http://localhost:8888/?token=%3C generated%3E

现在,我该如何让它恢复原来的样子,或者如何取回令牌??

PS - 我什至尝试了jupyter笔记本列表,但仍然出现相同的URL。另外,我是在Mac上做的,所以请相应地提出建议。

python pycharm ipython jupyter-notebook jupyter
7个回答
34
投票

嗯,我的配置看起来不同。

只需删除此文件,它将默认制作令牌

$ cat ~/.jupyter/jupyter_notebook_config.json
{
  "NotebookApp": {
    "password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
  }

3
投票

在 shell 中运行:

ipython

from IPython.lib import passwd
passwd()

输入两次密码并复制“sha1:12345”代码。

之后,编辑jupyter配置文件:

vi ./jupyter/jupyter_notebook_config.py

...并更改密码。

c.NotebookApp.password='sha1:12345'

粘贴您的“sha”代码并运行 jupyter 笔记本。


1
投票

我遇到过一种情况,我想要基于令牌的身份验证(如果不指定密码,则为默认身份验证),但我不断在浏览器中收到密码表单。并且

jupyter notebook list
显示了一个空令牌。

我确保在

~/.jupyter/jupyter_notebook_config.py
中没有输入密码,并删除了
~/.jupyter/jupyter_notebook_config.json
文件(运行
jupyter notebook password
时创建),但重新启动服务后我仍然收到密码表单。

最终解决问题的方法是在

jupyter_notebook_config.py
中输入空白密码并重新启动服务。之后,
jupyter notebook list
开始显示自动生成的令牌,并且当输出Jupyter URL时,该令牌会显示在启动日志中。

自动生成的令牌开始显示后,如果您想指定令牌,请按照 @gschizas 的描述进行操作。

需要在配置中添加一个空白密码条目才能恢复令牌身份验证,这似乎很奇怪——就好像过去设置了密码会阻止 jupyter 恢复到其“默认令牌身份验证”行为一样。


1
投票

您可以简单地uissue

jupyter lab password

这将在您的配置文件中生成一个新的哈希值,您可以使用它来登录。


0
投票

你不应该把

<generated>
字面地放在那里。您应该放置一些生成的令牌,例如
f45cf5d6803b81bcd41bcfbf70130293bcf7a773feabe827

要自行生成密码,请运行以下命令:

  • python3 -c 'import os;print(os.urandom(24).hex())'
    (在 Linux / macOS 上) 或
  • py -c "import os;print(os.urandom(24).hex())"
    (在 Windows 上)

0
投票

尝试使用 .config("spark.submit.deployMode", "client")


0
投票

如果您使用的是 jupyter lab 而不是 jupyter Notebook,则需要转到存储

jupyter_server_config.json
的文件夹。对于我的情况,它存储在
/Users/username/.jupyter

然后通过以下方式将密码更改为空字符串:

"password": ""

enter image description here

保存文件,无需密码即可打开jupyter lab。

© www.soinside.com 2019 - 2024. All rights reserved.