
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
これらの手順のいずれも効果がない場合は、インスタンスを複製する。