37

[How to] SSH to Elastic [an] Beanstalk instanceに関する非常に良い質問がありますが、私が気づいたことの 1 つは、この方法では SSH キーを 1 つしか追加できないことです。

複数の SSH キーをインスタンスに追加するにはどうすればよいですか? 複数のキーを新しいインスタンスに自動的に追加する方法はありますか?

4

8 に答える 8

46

という名前のファイルを作成することも、.ebextensions/authorized_keys.config別の方法です。

files:
  /home/ec2-user/.ssh/authorized_keys:
    mode: "000400"
    owner: ec2-user
    group: ec2-user
    content: |
      ssh-rsa AAAB3N...QcGskx keyname
      ssh-rsa BBRdt5...LguTtp another-key

ファイル名authorized_keys.configは任意です。

于 2014-11-20T01:14:33.330 に答える
27

rhunwicks と rch850 の回答を組み合わせて、AWS コンソールで設定したものを保持しながら、追加の SSH キーを追加するクリーンな方法を次に示します。

files:
  /home/ec2-user/.ssh/extra_authorized_keys:
    mode: "000400"
    owner: ec2-user
    group: ec2-user
    content: |
      ssh-rsa AAAB3N...QcGskx keyname
      ssh-rsa BBRdt5...LguTtp another-key
commands:
  01_append_keys:
    cwd: /home/ec2-user/.ssh/
    command: sort -u extra_authorized_keys authorized_keys -o authorized_keys
  99_rm_extra_keys:
    cwd: /home/ec2-user/.ssh/
    command: rm extra_authorized_keys

eb ssh秘密鍵ファイルが AWS コンソールで定義された秘密鍵と同じ名前である場合にのみ機能することに注意してください。

于 2016-06-22T18:51:22.820 に答える
12

いいえ、Elastic Beanstalk は 1 つのキー ペアのみをサポートします。SSH キーをファイルに手動で追加できauthorized_keysますが、これらは Elastic Beanstalk ツールに認識されません。

于 2012-11-20T16:51:02.553 に答える
7

これを実現する方法の 1 つは、使用する追加のキー ペアの公開キーを ~ec2-user/.ssh/authorized_keys に追加するユーザー データ スクリプトを作成し、そのユーザー データでインスタンスを起動することです。たとえば、 :

#!
echo ssh-rsa AAAB3N...QcGskx keyname >> ~ec2-user/.ssh/authorized_keys
echo ssh-rsa BBRdt5...LguTtp another-key >> ~ec2-user/.ssh/authorized_keys
于 2012-11-02T20:16:34.220 に答える