У меня есть Linux-машина в Google Cloud, созданная с помощью Bitnami.
Он работал хорошо, и к нему можно было получить доступ через SSH, используя веб-консоль или putty. Однако внезапно сегодня к нему невозможно получить доступ через SSH. Когда я пытаюсь отредактировать виртуальную машину и изменить ключи SSH или внести в нее какие-либо другие изменения, я получаю следующее сообщение об ошибке:
Editing VM instance:"***" failed.
Error:Supplied fingerprint does not match current metadata fingerprint
ВМ все еще работает, а службы, развернутые на ней, все еще работают, но никакие изменения не могут быть внесены. У меня около 10 других виртуальных машин, и все они по-прежнему имеют доступ по SSH.
Я пытался следовать нескольким руководствам по документации GC, но почти ни одно невозможно сделать без доступа к командной строке.
Как было предложено в комментариях, вы должны проверить, правильно ли настроены SSH-ключи для этой ВМ, иБлокировать -широкие SSH-ключи проектане отмечен -флажком.
Если ключей SSH нет, вы можете сгенерировать собственную пару:
запустить ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"
на локальном компьютере и скопировать содержимое id_rsa.pub,
выберитеИзменитьна странице сведений о ВМ, нажмитеПоказать и отредактировать, затемДобавить элементи вставьте его.
Облачная консоль автоматически проверит синтаксис ключа.
Сохраните внизу и попробуйте получить доступ к виртуальной машине с локального терминала или PuTTy.
Если вы используете другую ОС или вам нужна дополнительная информация, вы можете найти ее здесь .
Если созданная вручную пара не решает проблему, вы можете попробовать использовать последовательную консоль для доступа к ВМ.:
Начните с включения доступа к последовательному порту:
--metadata serial-port-enable=TRUE
Затем добавьте временную учетную запись:выберите затронутую ВМ, нажмитеотредактируйтеи добавьте пользовательские метаданные:
Ключ:startup-script
Значение:#!/bin/bash useradd --groups google-sudoers tempuser echo "tempuser:password" | chpasswd
Сохраните изменения и нажмитеПодключиться к последовательной консоли
Оттуда вы можете проверить статус службы ssh или отредактировать~/.ssh/authorized_keys
Если ни один из этих шагов не помогает, вы можете клонировать свой экземпляр .