web-dev-qa-db-ja.com

Google Cloud Services-インスタンスにSSH接続できません

Google Cloud ServicesのインスタンスにSSHで接続できません。

私はVM管理とトラブルシューティングに精通していませんが、私が知っているすべてを試しました、そしてgoogleが私に提供することができたものを含みます:

  • 外部プログラムからSSHを試みる
  • 新しいインスタンスにディスクをコピーしてマウントする
  • シリアルコンソールを使用して両方に接続する
  • 上記のすべてを別のホスティング場所で試してください

私が何をしようとも、唯一の結果はロードシンボルの後にこれが続きます:

プロジェクトメタデータへのキーの転送には、非常に長い時間がかかります。代わりにインスタンスメタデータに転送する方が高速ですが、キーはこのVMにのみ転送されます。このVMから他のVMにSSH接続する場合は、それに応じてキーを転送する必要があります。

GCloudがインスタンスにSSH接続するために使用する秘密鍵がないため、これを行うことはできません。PuTTYを使用しても機能しません。私がサーバーに提供した公開鍵は、すべて。

1
CaptClockobob

GoogleはVMインスタンスにSSH接続に問題があるためのトラブルシューティングスクリプトを開発しました。ここにリンクがあります: https://github.com/GoogleCloudPlatform/compute-ssh-diagnostic-sh

2
kurdtpage

このエラーを受け取る理由の1つは、VPCのファイアウォールルールが、インスタンスへのSSH入力アクセスを許可するように構成されていないことです。この構成は、Google Cloud Consoleで検証できます。

  1. VMがアクティブになっているプロジェクトに移動します
  2. 左側のポップアウトメニューを使用して、[VPCネットワーク]を選択します
  3. ファイアウォールルールをクリックします
  4. インスタンスまたは「すべてに適用」を含むターゲットを使用して、ポート22でTCP経由のSSHアクセスを許可するルールを確認します。
  5. ルールがない場合は、ファイアウォールルールを作成し、「ソースIP範囲」にpublicインターネット接続のIPアドレスを入力するか、0.0.0.0/0を入力してインターネット上のどこからでも接続できるようにします。
0
funkytown