タイトルの通りですが、AWSでWordPress立ち上げてみようと思い立ってみたらSSH時に(個人的に)予想外な「Permission denied (publickey).」に悩まされたので忘れないように書いておきます。
問題にぶつかるまでの経緯
- https://aws.amazon.com/jp/getting-started/tutorials/launch-a-wordpress-website/ を見ながら。ぽちぽち。
- ただし途中のステップ 2: インスタンスを構成する内の『 6. 次の画面で、キーペアを設定します。キーペアは、セキュアシェル (SSH) を使用する端末プログラムを介して EC2 インスタンスに接続する手段を提供するものです。[キーペアなしで実行]を選択し、EC2 インスタンスに接続するにはこのキーが必要であることを理解していることを示すために、チェックボックスをオンにします〜 』な手順のところでSSHしたいんじゃい!とキーを設定する
- 無事にサーバ起動
- WordPress立ち上がってる!手順通りログインも出来た!
- ちょっといじりたいところあるからSSHしよう
- Permission denied (publickey).
- (゚Д゚≡゚д゚)エッ!?
ちなみにSSHするときはconfigに以下のものを書いていました。
(一部適当ですが重要な部分はそのままです)
~/.ssh/config
Host yurichanblog
HostName 999.999.999.999
Port 22
User ec2-user
IdentityFile ~/.ssh/yurichanblog.pem
ProxyCommand うんたらかんたら
ちなみにAWSのサーバたててログインするのは別にはじめてではありません。
はい、はじめてではないんです・・・!!!!ので!過去の自分を信じてハマっていたようです
結論
- AWSのリンク先の手順で立ち上げたときのOSは「Ubuntu」である
- デフォルトなuserは「ubuntu」である
- 先ほどのconfig内は いつもどおり userをec2-userとしていた
ec2-userでやっていたらそれは Permission denied (publickey). ですよね。。
ちなみに、気づいたのは、手順が書いてあるAWSページのステップ 3: Web サイトを変更するの『WordPress インスタンスを選択し、[Actions] ボタンをクリックします。ドロップダウンメニューで、[Instance Setting]、[Get System Log] の順に選択します。』で確認出来るシステムログを改めて確認したからです。
一番下までみたら、どーんと、書いてありました。
Ubuntu 14.04.4 LTS ip-10-0-0-252 ttyS0
AMIを使うことが少なかったのでハマりました。おや?と思ったらぜひ基本に帰って System Log とか確認してみましょう、自分。