web-dev-qa-db-ja.com

SSH経由でComputeEngineインスタンスに接続できません

Google CloudPlatformのComputeEngineを使用してインスタンスを作成し、SSH接続を介してインスタンスに接続しようとしましたが、失敗しました。

クイックスタートをフォローしています ここ

PCでSSHキーを生成し、要求されたらパスフレーズを入力しました。ログインに失敗しましたが:-(

以下のスナップショットのように、PuTTYSSHのエラーが発生しました。

enter image description here

次に、PuTTYウィンドウを非アクティブにします。

enter image description here

12
Nam G VU

同じ問題がありますが、PuTTYを介して手動で接続するための回避策を見つけました。

簡単に言えば

  1. マシンインスタンスのSSHキーを生成します
  2. SSH公開鍵をインスタンスに追加します
  3. ログインの準備-IP、ログイン名、パスフレーズ、秘密SSHキーの情報を取得する
  4. SSHクライアントを介してインスタンスに接続します。 WindowsのPuTTY

詳細な手順

私にとって、gcloud クイックスタート はすでに:

  • インスタンスを起動しました
  • 公開および秘密のRSAキーを作成しました(C:\Users\USER_NAME\.ssh\内)

公開鍵-C:\ Users\USER_NAME\.ssh\google_compute_engine.pub

秘密鍵-C:\ Users\USER_NAME\.ssh\google_compute_engine.ppk

enter image description here

  1. ブラウザでGoogleDevelopersConsoleに移動します
  2. プロジェクトを選択し、左側のナビゲーションバーで[コンピューティング]-> [Compute Engine]-> VMインスタンス]をクリックします。
  3. 実行中のインスタンスは、CPU使用率チャートの下にリンクされます
  4. 必要なものをクリックして、Add SSH keyリンクを見つけてクリックします
  5. google_compute_engine.pubの内容全体を表示されるフィールドに貼り付けます
  6. [保存]をクリックすると、数秒後にキーの詳細がページに表示されます(間違ったキーファイルから貼り付けたエラーが発生した場合、またはすべてのテキストをコピーしなかった場合)
  7. これらの詳細の最初の単語は、(大文字と小文字を区別する)usernameです。

enter image description here

  1. 上記のページでExternal IPを見つけてください
  2. PuTTYを開き、外部IPをホスト名に貼り付けます(ポートはデフォルトの22です)

  3. 左側のナビゲーションで展開します:[接続]-> [SSH]をクリックし、[認証]をクリックします

  4. 「認証用の秘密鍵ファイル」の横にある「参照」をクリックします
  5. [C:\ Users\USER_NAME\.ssh\google_compute_engine.ppk]を選択し、[開く]をクリックします
  6. 左側のナビゲーションを上にスクロールして、一番上の項目「セッション」をクリックします
  7. 「保存されたセッション」の下に名前を入力し、「保存」をクリックします
  8. 警告メッセージを受け入れると、上記の手順でusernameを使用してログインするように求められます。
  9. パスフレーズを入力してください
  10. 完了

お役に立てれば。誰かがgcloudの問題の解決策を持っているなら、私もそれを聞きたいです。

19
scampsi

Sshで識別されるようにするには、このコマンドを実行する必要があります。このコマンドは、sshキーのリストにgcloud ssh keyを追加します。

ssh-add google_compute_engine C:\Users\USER_NAME\.ssh\
3
Rohit Thakur

議論されていない答えは、VMインスタンス(3.75GB)-Micro VMインスタンスを使用しないでください)に少なくとも標準メモリが必要であるということです。

ブラウザコンソールまたはgcloudコマンドラインを介してSSHでのみログインできましたが、PuTTYまたはMacターミナルSSHではログインできませんでした。私はサポート付きの電話で1時間過ごしましたが、これが問題であることがわかりました。

2
Nth.gol

組み込みのブラウザ内SSHクライアントを使用してVMインスタンスに接続することもできます。その方法については、 ここ を参照してください。これは、マウスをクリックするだけで実行できます。 。

1

ユーザーがすでに存在している場合(例:Google WebコンソールにSSHでログイン済み)、GoogleWebコンソールのメタデータにSSHキーを手動で追加しても機能しない理由はわかりません。私は以下のステップから何百回も試しました。

Web SSH CONSOLE-> ssh inを介して手動でsshキーを追加し、ローカルマシン(通常は〜/ .ssh /にあります)にssh pubキーをコピーして追加(編集して貼り付ける)する必要があることがわかりました。終了)〜/ .ssh/authorized_keysに送信します。

1
Nate Cheng

1)クラウドコンソールで仮想マシンにSSH接続します。

2)ルートパスワードを変更しますSudo passwd

3)nano /etc/ssh/sshd_configで以下のパラメータをyesに設定します

PasswordAuthentication PermitRootLogin PasswordAuthentication

4)sshdを再起動しますservice sshd restart

1
Aameer