🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

3回答

12560閲覧

キーペアを設定しないで立ち上げたEC2インスタンスに対して、後からキーペアを設定したいです。

Surface-Yuki

総合スコア34

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2019/10/17 08:42

編集2019/10/17 08:59

EC2のインスタンスにキーペアを後から付与する方法に関して。

EC2インスタンスを作成した当時、キーペアの設定をしなかった。EC2インスタンスへ接続するためには、EC2インスタンスに紐づけられてるキーペアが必要。後からEC2インスタンスにキーペアを紐づけようとしているが、その方法がわからない。

キーペア自体の作成は出来たのですが、インスタンスに対して紐づけが出来ない状況です。

AWSの公式のインスタンスのキーペアの追加または交換と言うサイトを参考にしているのですが、「既存のプライベートキーファイルを使用してインスタンスに接続します。」の所で詰まっています。
まだ、キーペアを設定していないインスタンスに対して、既存のプライベートキーで接続とありますが、どういう意味でしょうか?
まだ紐づけていないので、拒否されるに決まってると思うのですが、実際アクセス拒否されました。

再度EC2のインスタンスを立ち上げようかと思いましたが、もう少し粘りたいです。

そもそも後から、EC2インスタンスに対してキーペアを追加することは可能なのでしょうか?

詳しい方いらっしゃいましたら、回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

「何かしらの方法」ですが、キーペアを設定しなくても、セッションマネージャでサーバに入る方法があります。
この方法を使うとサーバに入るのに鍵すら不要になります。(ポートフォワードとかはセッションマネージャを使ったとしても鍵がないとできませんが)

セッションマネージャだとデフォルトだとssm-userで入ることになりますが、sudo su - ec2-userでec2-userになってauthorized_keysに任意の公開鍵を登録すればOKです。
インスタンスの「キーペア」には出てこないですが…。

やりかたはこのへんを参考に。
条件として

  • 該当のインスタンスに必要な権限があること

とりあえず使うならAmazonEC2RoleforSSMをアタッチしたIAMロールを作成して該当のインスタンスに割り当てればOKです。
一覧に反映されるのに時間がかかる場合があります。

  • 該当のインスタンスに一定バージョン以上のSSMエージェントが入っていて、かつインスタンスからAWSにネットワーク的に接続できること

SSMエージェントは最新のAmazon Linuxなら必ず入っています。アップデートもSystems Managerでコンソールから可能。
パブリックサブネットにある場合なら特に問題ないですが、プライベートサブネットにあってもSSMのためのVPCエンドポイントを追加しておけばセッションマネージャでサーバに入ることができます。

他にもインスタンスのAMIを取得してそのAMIを使ってインスタンスを立て直すときにキーペアを設定する、もアリですね。

投稿2019/10/18 02:41

編集2019/10/18 02:43
yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Surface-Yuki

2019/10/19 19:03

丁寧にありがとうござます。 ですが、結局わからなかったので、EC2を再度立て直して、キーを設定し直して対処しました。
guest

0

EC2インスタンスを作成した当時、キーペアの設定をしなかった。EC2インスタンスへ接続するためには、EC2インスタンスに紐づけられてるキーペアが必要。後からEC2インスタンスにキーペアを紐づけようとしているが、その方法がわからない。

何らかのキーが登録されているはずですが、不明なのであれば、もう一度インスタンスを作り直すと良いです。

投稿2019/10/17 10:07

編集2019/10/17 10:08
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/10/17 10:09

使用するイメージのドキュメントは読みましたか? 初期設定の記述がある場合があります。
guest

0

何かしらの方法でSSHログインが可能なら、サーバにログインして~/.ssh/authorized_keysに書き足す方法で対応可能です。

…その「何らかの方法」は存在しますか?

投稿2019/10/17 09:23

maisumakun

総合スコア145977

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Surface-Yuki

2019/10/17 09:59

ログインにはペアキーが必要らしいんで、ペアキーが設定されていないとログインできないと思います。
maisumakun

2019/10/17 10:13

IAMロールなど、他の方法が存在する可能性もあります…が、1度もログインできていない(何も設定されていない)サーバなら削除して再作成したほうが速いかと思います。
Surface-Yuki

2019/10/17 10:23

実は中にwordpressがインストールされており、サイトがすでに動いている状態なので、 なるべく消したくないないと考えています。 まぁ、方法が見つからなければ消します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問