如何解决无法ssh到Google Cloud Dataproc的主节点,但可以ssh到Compute Engine VM
我可以轻松地切入Google Cloud计算引擎VM,但是无法切入Google Cloud Dataproc集群的主节点。
具体地说,
gcloud compute ssh my-vm
工作正常,而
gcloud compute ssh mycluster-m
失败,并显示错误消息:
admin@IP.ADDRESS: Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
计算引擎VM和Dataproc群集在同一项目中。我从错误消息中了解到它与ssh密钥有关,但是我不确定如何解决-我通过云控制台检查了项目中的ssh密钥,它是正确的,然后尝试了常规的{{1} }重置gcloud项目登录详细信息。
关于如何解决此问题的任何提示?
编辑:我正尝试从我的计算机而不是云控制台使用ssh,这是一个好主意,我将尝试一下,看看是否可行。但是最后,我想用它来从本地计算机连接到Jupyter笔记本,这样就不能解决无法从我的计算机到VM进行SSH的问题。
关于创建Dataproc集群的命令,我使用了hail dataproc python库中的工具,但是这些基本上只是gcloud computing命令的便利外壳,而这就是失败了。但是我用来创建Dataproc集群的命令是:
gcloud auth login
解决方法
原来的问题是,群集在群集主VM上创建了一个名为my_username的新帐户,但是我以名为“ admin”的用户身份登录到笔记本电脑。因此,目标位置的帐户名和密钥之间不匹配,因此登录失败。
可以通过在gcloud命令中添加用户名来解决:
gcloud compute ssh my_username@mycluster-m
尽管我仍然不太明白为什么dataproc VM和计算引擎VM的ssh键会有所不同,但是如果有人能启发我,我会很高兴。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。