被锁定在Google Compute Engine实例之外

时间:2014-05-13 17:34:41

标签: google-compute-engine

所以我读过很多与我的类似问题相关的帖子。我按照解释没有成功。无论我登录的用户是什么,我都会收到“Permission denied(publickey)”。

我甚至尝试在我的工作站上创建一个新的Google RSA密钥对。当我创建它时,我收到标准消息: “INFO:使用新的ssh密钥更新了项目。实例可能需要一些时间来获取密钥。 信息:在尝试连接之前等待10秒。“

有什么想法我怎么回到我的服务器?

2 个答案:

答案 0 :(得分:2)

使用“gcutil getinstance”检查您的实例是否具有特定于实例的sshKeys元数据,并在元数据部分下查找sshKeys条目。如果实例具有sshKeys条目,您可以尝试使用{gcutil setinstancemetadata --metadata = sshKeys:--fingerprint =“的custom instance metadata命令将新密钥添加到其中,使用ssh key syntax进行映射GCE中用户的关键。

或者,假设gcutil将新的ssh密钥添加到项目级元数据中,您可以尝试完全删除实例级sshKeys元数据,看看它是否还原为使用项目级sshKeys元数据。

答案 1 :(得分:1)

我们已经创建了一个启动脚本来自我管理和解决ssh连接问题https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh/

您所描述的内容最容易通过使用deleteinstance销毁实例来解决--nodelete_boot_pd从库存映像中调出一个全新的实例,将原始磁盘作为第二个磁盘附加到新实例,检查并修复您的任何问题在磁盘上配置,销毁新实例和磁盘,使用原始磁盘重新创建原始实例