VM を編集したり、SSH 経由でアクセスしたりできません。エラー: 指定されたフィンガープリントが現在のメタデータ フィンガープリントと一致しません

VM を編集したり、SSH 経由でアクセスしたりできません。エラー: 指定されたフィンガープリントが現在のメタデータ フィンガープリントと一致しません

Google Cloud 上に Bitnami で作成された Linux マシンがあります。

正常に動作しており、Web コンソールまたは Putty を使用して SSH 経由でアクセスできました。しかし、今日突然、SSH 経由ではまったくアクセスできなくなりました。VM を編集して SSH キーを変更したり、その他の変更を加えたりしようとすると、次のエラー メッセージが表示されます。

Editing VM instance:"***" failed.
Error:Supplied fingerprint does not match current metadata fingerprint

VM はまだ実行されており、そこにデプロイされたサービスもまだ動作していますが、変更を行うことはできません。他に約 10 台の VM があり、それらすべてに SSH アクセスが残っています。

GC ドキュメントのいくつかのガイドに従おうとしましたが、コマンド ライン アクセスなしで実行できるものはほとんどありません。

答え1

コメントで示唆されているように、このVMに設定されたSSHキーが正しいかどうかを確認してください。プロジェクト全体のSSHキーをブロックするチェックが外れています。SSH
キーがない場合は、独自のペアを生成することができます。ローカルマシンで
実行し、id_rsa.pubの内容をコピー し、ssh-keygen -t rsa -b 4096 -C "[email protected]"
編集VMの詳細ページで、表示と編集、 それからアイテムを追加貼り付けます。
クラウド コンソールはキーの構文を自動的にチェックします。
下部に保存し、ローカル ターミナルまたは PuTTy から VM にアクセスしてみます。

別のOSを使用している場合や、さらに詳しい情報が必要な場合は、ここ


手動で作成したペアで問題が解決しない場合は、シリアル コンソールを使用して VM にアクセスしてみてください。

まず、シリアル ポート アクセスを有効にします。

    --metadata serial-port-enable=TRUE

次に、一時的なアカウントを追加します。影響を受けるVMを選択し、編集、カスタムメタデータを追加します。
:startup-script 価値:#!/bin/bash useradd --groups google-sudoers tempuser echo "tempuser:password" | chpasswd

変更を保存してシリアルコンソールに接続する

そこから、SSHサービスのステータスを確認したり、編集したりできます。~/.ssh/authorized_keys

これらの手順のいずれも効果がない場合は、インスタンスを複製する

関連情報