不能ssh到Google-Engine,循环连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不能ssh到Google-Engine,循环连接相关的知识,希望对你有一定的参考价值。
我无法通过SSH连接到我的GCE实例。我连接没有任何问题,唯一的想法我改变是我的用户名通过浏览器的右上角然后选择Change Linux Username
。
当我尝试通过浏览器ssh到我的谷歌引擎时,我会在无限循环中继续关注以下消息:
当我尝试通过云shell ssh我也得到以下错误消息,(串行控制台输出):
Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].
[问]有什么方法可以解决这个问题吗?由于我现在无法访问引擎,我不知道该怎么做。
如果被问到,我可以提供更多信息。
但是,您总是可以通过串行控制台获取访问权限,然后从那里您可以在内部解决用户/ ssh问题。
1)$ gcloud compute instances add-metadata [INSTANCE_NAME] --metadata=serial-port-enable=1
然后,您可以通过串行端口连接到实例注意:必须已设置root密码才能使用串行端口
2)
$ gcloud compute connect-to-serial-port [INSTANCE_NAME]
如果您从未设置root密码,则可以通过向您的实例添加启动脚本来设置它,该启动脚本将通过运行以下命令将密码设置为root:注意:必须重新启动实例才能运行启动脚本。
3)$ gcloud compute instances add-metadata [instance name] --metadata startup-script='echo "root:YourPasswdHere" | chpasswd'
重新启动实例在步骤“2)上运行命令”使用您在步骤“3)”中的启动脚本上设置的密码以root身份验证您的自身。
以上是关于不能ssh到Google-Engine,循环连接的主要内容,如果未能解决你的问题,请参考以下文章
VM虚拟机网络在Bridge模式下,本机不能连接SSH问题的解决