在 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_REPO
和 INIT_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
。
当您不设置任何密码时,您可以使用安装它的服务器凭据登录。
我使用此处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_REPO
和 INIT_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
。
当您不设置任何密码时,您可以使用安装它的服务器凭据登录。