2017-04-12 16 views
0

私はサーバー管理の新生児です。ちょうどcronジョブでいくつかのPHPスクリプトを記述しようとしています。すべてのものにgcloud端末を使用するのではなく、Filezillaを使う方が簡単だと思いました。私は接続するSSHキーが必要なので、私は1つを生成:Google Compute Engineで生成したSSH鍵を取得するにはどうすればよいですか?

gcloud compute ssh my-app 

私はパスワードを入力し、コンソールが示した:

Your identification has been saved in /home/goldenjoe/.ssh/google_compute_engine. 
Your public key has been saved in /home/goldenjoe/.ssh/google_compute_engine.pub. 

私はこれらが私のインスタンスのホームディレクトリにあることを集めるが、実際にアクセスしてローカルマシンで使用するにはどうしたらいいですか?

+0

これはあなたの質問に答えますか? http://stackoverflow.com/questions/27535945/how-to-get-the-ssh-keys-for-a-new-google-compute-engine-instance – larruda

答えて

0

ああ、私は基本的な誤解がありました。私はGCPを介して私がSSHを行ったVMシェルインスタンスでこれらのコマンドを実行していました。私は自分のローカルデバイスのターミナルでそれらを実行していたはずです。ローカルマシンでそれらを実行すると、キーはローカルディレクトリに表示されます。

1

基本的にSSHキーは、非対称な方法で認証に使用されるプレーンテキストファイルです。あなたの公開鍵は輸送され、誰にも見せることができますが、秘密鍵は秘密にしておく必要があります。 vi,ナノ,などを介してコンテンツを簡単にコピー/貼り付けできます。

  • あなたのGCPのメタデータプロジェクトまたはあなたのGCPインスタンスのメタデータに公開鍵を追加し、ユーザーが指定することができます:あなたはのgcloudはあなたのためにこれを管理し、またはそのようなSSHの設定を使用させることができ、言っ

    [email protected]

  • とユーザー名がローカルホスト上で自分の秘密鍵を維持し、必要に応じて、あなたのローカルホスト上~/.ssh/configを編集し、その
  • 0123のように、あなたのVMのためのあなたの秘密鍵を指定することができます ssh -i myprivate.key [email protected]
  • でそれを使用します

Host 1.2.3.4 IdentityFile ~/.ssh/myprivate.key User user

関連する問題