不能ssh到Google-Engine,循环连接

问题描述 投票:1回答:1

我无法通过SSH连接到我的GCE实例。我连接没有任何问题,唯一的想法我改变是我的用户名通过浏览器的右上角然后选择Change Linux Username

当我尝试通过浏览器ssh到我的谷歌引擎时,我会在无限循环中继续关注以下消息:

enter image description here

当我尝试通过云shell ssh我也得到以下错误消息,(串行控制台输出):

Permission denied (publickey).
ERROR: (gcloud.compute.ssh) [/usr/bin/ssh] exited with return code [255].

[问]有什么方法可以解决这个问题吗?由于我现在无法访问引擎,我不知道该怎么做。

如果被问到,我可以提供更多信息。

ssh google-cloud-platform
1个回答
1
投票

但是,您总是可以通过串行控制台获取访问权限,然后从那里您可以在内部解决用户/ 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身份验证您的自身。

© www.soinside.com 2019 - 2024. All rights reserved.