在 google 的数据过程中创建的 Jupyter 的默认密码是什么

What is default password for Jupyter created on google's data proc

我使用此处link中的步骤设置数据处理

https://cloud.google.com/dataproc/docs/tutorials/jupyter-notebook

但是我的 jyputer 一直要求输入密码

我没有设置任何密码。

我试过 google 帐户密码无效

我运行../root$ sudo grep -ir password 并获取关注,以便确认没有设置密码

.jupyter/jupyter_notebook_config.py:## Hashed password to use for web authentication.
.jupyter/jupyter_notebook_config.py:#  The string should be of the form type:salt:hashed-password.
.jupyter/jupyter_notebook_config.py:#c.NotebookApp.password = u''
.jupyter/jupyter_notebook_config.py:#  Only used when no password is enabled.
.local/share/jupyter/runtime/nbserver-3668.json:  "password": false, 

由于初始化操作只是使用 conda install jupyter 从最新安装,这似乎是由最近的上游更改引起的,特别是将 notebook 组件从 4.2.3 升级到 4.3.0 导致 token-based auth to be turned on by default。我几周前使用开箱即用的 init 操作部署的一个最近的集群没有您看到的相同登录名; init 操作的设计是让 Google Compute Engine 防火墙成为您的防御层,让 SSH 隧道成为您的安全连接,而不是依赖来自不同 Hadoop/Spark 的各种第三方身份验证实现工具和网络 UIs.

解决方案是在 setup-jupyter-kernel.sh 中添加一行:

echo "c.NotebookApp.token = u''" >> ~/.jupyter/jupyter_notebook_config.py

完全禁用 jupyter 端身份验证并恢复到几周前的行为。请注意,如果您想自己执行此操作,则必须在 jupyter.sh 中使用 INIT_ACTIONS_REPOINIT_ACTIONS_BRANCH 设置 fiddle,如果您还没有,可能需要一些时间来适应。尚未对其进行定制。我们将尝试尽快推出修复程序,完成后您应该能够使用开箱即用的初始化操作,而不会再次导致登录屏幕。

如果您已经有一个集群 运行,您可以通过 运行 禁用 jupyter 服务器的身份验证,在 SSH 进入主服务器后手动以 root 身份:

sudo su
killall -9 jupyter-notebook
echo "c.NotebookApp.token = u''" >> ~/.jupyter/jupyter_notebook_config.py
/dataproc-initialization-actions/jupyter/internal/launch-jupyter-kernel.sh

或者,如果您确实想保留新的默认令牌授权方法,jupyter 服务器实际上会将生成的令牌记录到 /var/log/jupyter_notebook.log;查找说明 The Jupyter Notebook is running at: http://[all ip addresses on your system]:8123/?token=[some-token-string-here] 的行;该令牌字符串可以插入到密码字段或 URL 参数中,如图所示。

编辑:修复已 now been committed 进入 Dataproc 的初始化操作存储库并同步到 gs://dataproc-initialization-actions。开箱即用的部署再次在 Jupyter UI.

中无需额外的登录页面即可工作

如果您确实想要指定一个令牌,Jupyter 也允许在 password 字段中使用该令牌,密钥为 JUPYTER_AUTH_TOKEN,则还添加了一个新的元数据选项。仅当您想要登录页面请求您指定的令牌时才按如下方式使用它(如果您只想要无登录页面的旧行为,则不需要元数据密钥):

gcloud dataproc clusters create \
    --initialization-actions gs://dataproc-initialization-actions/jupyter/jupyter.sh \
    --metadata JUPYTER_AUTH_TOKEN=foobarbaz

那么您的登录密码将为foobarbaz

当您不设置任何密码时,您可以使用安装它的服务器凭据登录。