EC2にSSHで接続しようとしたら、秘密鍵のパーミッションエラーが出る
この記事は投稿されてから1年以上経っています。内容が古くなっているかもしれませんので、ご注意ください。
まぁパーミッション変更すればいいという話だけど、最初はこんなところでも躓く。
ssh -i <pem flie> ec2-user@<EC2 Public DNS>
上記のようにEC2にSSHで(主に初めて)接続しようとすると以下の様なエラーが出て怒られることがある。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'xxxxxxxxxxx.pem' are too open.
「秘密鍵のパーミッションが開きすぎだから、もっとセキュアにしてください!」ということらしいので、600に変更。
$ chmod 600 xxxxxxxxxxx.pem
でパーミッションの変更を実行したら、一応以下で確認。
$ ls -la
こんな感じになっているはず。
-rw-------
これで、SSH接続ができるはず。
ちなみに、EC2はいきなりrootでログインできないので、ec2-userで接続するお決まりのようです。