3

EC2 インスタンスを含む Amazon OpsWorks スタックがあります。現在、アクセスできないデフォルトの SSH キー (.pem) があります。私が試したこと:

  1. 新しいものを作成し、保存して実行しましたchmod 600
  2. インスタンスの KeyPair を変更しようとしssh -v -i path/to/.pem ubuntu@host、再起動後に次のことを試みました。permission denied (public key)
  3. スタック全体を再起動した後、ページでスタック全体の KeyPair を変更しようとしましたStack Settings: まだ取得中ですpermission denied (public key)
  4. に変更しようとしubuntuましたec2-user。まだ何も!

キーはOpsWorks ホームで変更されましたが、 EC2 管理コンソールでは同じままでした。変。

何か不足していますか?間違っていますか?どんな助けでも感謝します。ありがとう

4

2 に答える 2

7

@chris が言ったように、インスタンスに関連付けられたキーを変更する方法はありません。新しいキーが割り当てられた新しいものを起動する必要があります。

ただし、SSH アクセスが必要な場合は、インスタンスに関連付けられているキーを変更または更新しようとしないでください。許可セクションで OpsWorks 管理ユーザー アクセスを許可することよりも、インスタンスへのキーの割り当てを停止してからしばらく経ちました。

これにより、新しい SSH キーを変更または設定する必要があるたびに、ユーザー間でキーを共有したり、新しいインスタンスを開始したりする必要がないため、優れた柔軟性が得られます。いつでもユーザーを追加または削除でき、SSH および/または Sudo アクセスを持つユーザーを制御できます。

ユーザーの 1 人に OpsWorks へのアクセス権を付与するか、IAM ユーザーをインポートするには、次の手順を実行します。

インポート iam ユーザー

アクセスが許可された後、[マイ設定] > [編集] ページで独自の公開鍵を追加するようユーザーに依頼します。

ここに画像の説明を入力

ここに画像の説明を入力

このユーザーに SSH へのアクセスを許可した場合、レシピの実行が完了するまで待つだけで、ユーザーは次のようにインスタンスに接続できるようになります。

 $ ssh -i ~/.ssh/[your-key-file] [user-name]@[instance-ip-address]

アクセス許可または設定セクションに変更を加えるたびに、インスタンスでレシピが実行され、ユーザー アクセスが更新されることに注意してください。

OpsWorks でユーザー権限を付与する方法の詳細については、AWS のドキュメントを参照してください。

于 2013-11-25T17:38:46.260 に答える
1

インスタンスが作成された後は、そのインスタンスに関連付けられたキーを変更することはできません。

キーを持っていないインスタンスにアクセスする必要がある場合は、インスタンスの AMI を作成し、その AMI から新しいキーを使用して新しいインスタンスを起動します。

于 2013-11-24T22:40:30.040 に答える