タイトルの通りですが、訳もわからずこちらのチュートリアルに従いながらEC2インスタンスでWordPressを立ち上げ、sshログインする際に苦しんだので、メモに残します。
1. 事象:"Permission denied (publickey)."エラーで、sshログインできない
$ ssh -i test.pem ec2-user@ec2-0-00-000-000.compute-1.amazonaws.com
ec2-user@ec2-0-00-000-000.compute-1.amazonaws.com: Permission denied (publickey).
いくらsshコマンドを叩いても、Permission denied (publickey).
しか返ってきません。
2. 原因:インスタンスとキーペアが関連づけられていなかったから
こちらのチュートリアルの、「ステップ 2: インスタンスを設定する」のf.にて、[Proceed without a key pair]で関連づけられたキーペアを作成していなかったため、そもそもインスタンスに関連した秘密鍵を作成していなかったことが原因でした。おい。
そのため、新しくインスタンスを作り直し、インスタンスに関連した秘密鍵もきちんと作成し、無事にsshログインに成功しました。
$ ssh -i test.pem ubuntu@ec2-00-000-000-00.compute-1.amazonaws.com
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-1092-aws x86_64)
*** System restart required ***
___ _ _ _
| _ |_) |_ _ _ __ _ _ __ (_)
| _ \ | _| ' \/ _` | ' \| |
|___/_|\__|_|_|\__,_|_|_|_|_|
*** Welcome to the Bitnami WordPress 5.2.3-0 ***
*** Documentation: https://docs.bitnami.com/aws/apps/wordpress/ ***
*** https://docs.bitnami.com/aws/ ***
*** Bitnami Forums: https://community.bitnami.com/ ***
bitnami@ip-000-00-00-00:~$
長かった〜。チュートリアルの流し読みは禁物ですね。