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