EC2にSSHで接続しようとしたら、秘密鍵のパーミッションエラーが出る

まぁパーミッション変更すればいいという話だけど、最初はこんなところでも躓く。

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で接続するお決まりのようです。

コメントを残す

  • コメント欄には個人情報を入力しないようにしてください。

  • 入力いただいたメールアドレスは公開されませんがサーバーに保存されます。
  • 入力いただいた情報の他に、IPアドレスを取得させていただきます。取得した IPアドレス はスパム・荒らしコメント対処ために利用され、公開することはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください