Ado*_*nez 7 linux ssh-keys google-compute-engine google-cloud-platform gcloud
我在 Google Cloud 上有一台用 Bitnami 创建的 Linux 机器。
它运行良好,可以通过 SSH 访问,使用 Web 控制台或腻子。然而,今天突然无法通过 SSH 以任何方式访问它。当我尝试编辑 VM 并更改 SSH 密钥或对其进行任何其他更改时,我收到以下错误消息:
Editing VM instance:"***" failed.
Error:Supplied fingerprint does not match current metadata fingerprint
Run Code Online (Sandbox Code Playgroud)
VM 仍在运行,部署在其上的服务仍在运行,但无法进行任何更改。我还有大约 10 个其他虚拟机,并且所有这些虚拟机仍然具有 SSH 访问权限。
我曾尝试遵循 GC 文档的几个指南,但如果没有命令行访问,几乎没有任何指南可以完成。
正如评论中所建议的,您应该检查为此虚拟机设置的 SSH 密钥是否正确,并且未选中“阻止项目范围的 SSH 密钥” 。
如果没有 SSH 密钥,您可以生成自己的密钥对:在本地计算机上
运行并复制 id_rsa.pub 的内容,在虚拟机详细信息页面中
选择编辑,按显示并编辑,然后添加项目并粘贴。
云控制台会自动检查密钥语法。
在底部保存并尝试从本地终端或 PuTTy 访问 VM。ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"
如果您使用不同的操作系统或需要更多信息,可以在此处找到。
如果手动创建的对无法解决问题,您可以尝试使用串行控制台访问虚拟机:
首先启用串行端口访问:
--metadata serial-port-enable=TRUE
Run Code Online (Sandbox Code Playgroud)
然后添加临时帐户:选择受影响的虚拟机,按edit,然后添加自定义元数据:
Key : startup-script
Value :#!/bin/bash useradd --groups google-sudoers tempuser echo "tempuser:password" | chpasswd
保存更改并按“连接到串行控制台”
从那里,您可以检查 ssh 服务状态或编辑~/.ssh/authorized_keys
如果这些步骤都没有帮助,您可以克隆您的实例。
归档时间: |
|
查看次数: |
6195 次 |
最近记录: |