我使用这里的链接中的步骤设置了数据流程
https://cloud.google.com/dataproc/docs/tutorials/jupyter-notebook
但是我的电脑一直要密码

我没有设置任何密码。
我试过我的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, 发布于 2016-12-14 05:10:49
由于初始化操作只是使用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工具和web的身份验证的各种第三方实现。
解决方案是在setup-jupyter-kernel.sh中添加一行
echo "c.NotebookApp.token = u''" >> ~/.jupyter/jupyter_notebook_config.py完全禁用jupyter端身份验证,并恢复到几周前的行为。请注意,如果你想自己做这件事,你将不得不摆弄jupyter.sh中的INIT_ACTIONS_REPO和INIT_ACTIONS_BRANCH设置,如果你还没有定制它,这可能需要一些时间来适应。我们将尝试尽快推送修复,一旦完成,您应该能够使用开箱即用的init操作,而不会再次导致登录屏幕。
如果您已经有一个正在运行的集群,您可以禁用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。
发布于 2020-12-22 19:44:34
当您没有设置任何密码时,您可以使用安装它的服务器凭据登录。
https://stackoverflow.com/questions/41117554
复制相似问题