我不能再进入我的Google Compute Engine(GCE)Wordpress实例了。
它是在一个月前我上次尝试时工作的。
我在Chrome浏览器窗口中使用Google内置SSH客户端。
昨天我试过得到以下消息:
VM guest虚拟机环境已过时,仅支持已弃用
'sshKeys的元数据项。请按照此处的步骤进行更新。
“此处的步骤”链接导航到 https://cloud.google.com/compute/docs/images/configuring-imported-images#install_guest_environment 这似乎对我没什么帮助。
我不知道我可能做出任何改变。
我怎样才能解决这个问题?
看起来您的实例的磁盘已满,因此无法在临时目录中创建SSH密钥。您可以执行以下操作:
- 停止您的实例并等待它关闭
- 单击您的实例正在使用的磁盘,然后选择顶部的“编辑”
- 输入更大的磁盘大小,然后保存
- 返回到您的实例并重新启动它
您现在应该可以通过SSH连接。当你在那里时,检查一下你的硬盘是什么填满所以你可以防止这种情况再次发生(也许一个流氓程序打印出太多的日志等)。
看起来您的实例的磁盘已满,因此无法在临时目录中创建SSH密钥。您可以执行以下操作:
- 停止您的实例并等待它关闭
- 单击您的实例正在使用的磁盘,然后选择顶部的“编辑”
- 输入更大的磁盘大小,然后保存
- 返回到您的实例并重新启动它
您现在应该可以通过SSH连接。当你在那里时,检查一下你的硬盘是什么填满所以你可以防止这种情况再次发生(也许一个流氓程序打印出太多的日志等)。
如果你看到这个 Debian 8或9,最可能的原因是 google-compute-engine.* 允许SSH访问实例的软件包已被删除 apt-get autoremove。
如果您有与机器的开放SSH连接,或者可以使用类似的工具 gcloud,跑步 apt-get update && sudo apt-get install gce-compute-image-packages 应该解决这个问题
如果您不再拥有任何SSH访问权限,则有 GCP文档站点上提供的过程 可以用来恢复它。
最近几天,我遇到类似的问题,后来我发现我的主目录的权限愚弄了我,作为一个懒骨头,我chmod 777~
在这之后,我不能通过我的终端ssh,甚至不能通过浏览器ssh,只得到'VM访客环境已过时,只支持已弃用的'sshKeys'元数据项,请按照此处的步骤进行更新'。听起来你必须将755设置为你的家庭目录,而不仅仅是关注700 .ssh或600 authorized_keys。
我创建了一个FreeBSD VM之后遇到了类似的问题,gcloud ssh不行,但我很幸运,我可以使用浏览器窗口ssh到我的VM。然后我手动将google_compute-engine公钥添加到.ssh / authorized_keys,现在它可以工作,我可以使用gcloud ssh进行连接。但不确定这是否是一种更好/更安全的方式。