
Ich habe eine Linux-Maschine in der Google Cloud, die mit Bitnami erstellt wurde.
Es funktionierte gut und konnte über SSH über die Webkonsole oder Putty aufgerufen werden. Doch heute ist es plötzlich überhaupt nicht mehr über SSH zugänglich. Wenn ich versuche, die VM zu bearbeiten und die SSH-Schlüssel zu ändern oder andere Änderungen daran vorzunehmen, erhalte ich die folgende Fehlermeldung:
Editing VM instance:"***" failed.
Error:Supplied fingerprint does not match current metadata fingerprint
Die VM läuft noch und die darauf bereitgestellten Dienste funktionieren noch, aber es können keine Änderungen vorgenommen werden. Ich habe etwa 10 andere VMs und alle haben noch SSH-Zugriff.
Ich habe versucht, mehreren Anleitungen in den GC-Dokumenten zu folgen, aber fast keine davon lässt sich ohne Zugriff auf die Befehlszeile durchführen.
Antwort1
Wie in den Kommentaren vorgeschlagen, sollten Sie überprüfen, ob die für diese VM eingerichteten SSH-Schlüssel korrekt sind undProjektweite SSH-Schlüssel blockierenist nicht aktiviert.
Wenn keine SSH-Schlüssel vorhanden sind, können Sie Ihr eigenes Paar generieren:
Führen Sie es auf Ihrem lokalen Computer aus und kopieren Sie den Inhalt von id_rsa.pub. Wählen Siessh-keygen -t rsa -b 4096 -C "[email protected]"
BearbeitenDrücken Sie auf der VM-DetailseiteAnzeigen und Bearbeiten, DannArtikel hinzufügenund fügen Sie es ein.
Die Cloud-Konsole überprüft die Syntax des Schlüssels automatisch.
Speichern Sie unten und versuchen Sie, vom lokalen Terminal oder PuTTy aus auf die VM zuzugreifen.
Wenn Sie ein anderes Betriebssystem verwenden oder weitere Informationen benötigen, finden Sie dieseHier.
Wenn das manuell erstellte Paar das Problem nicht behebt, können Sie versuchen, über die serielle Konsole auf die VM zuzugreifen:
Aktivieren Sie zunächst den seriellen Portzugriff:
--metadata serial-port-enable=TRUE
Fügen Sie dann ein temporäres Konto hinzu: Wählen Sie die betroffene VM aus, drücken Siebearbeitenund fügen Sie benutzerdefinierte Metadaten hinzu:
Schlüssel:startup-script
Wert:#!/bin/bash useradd --groups google-sudoers tempuser echo "tempuser:password" | chpasswd
Speichern Sie Ihre Änderungen und drücken SieMit serieller Konsole verbinden
Von dort aus können Sie den SSH-Dienststatus überprüfen oder bearbeiten~/.ssh/authorized_keys
Wenn keiner dieser Schritte hilft, können SieKlonen Sie Ihre Instanz.