aws

【EC2】ec2-userでSSHしようとしたらPermissions 0644 for 'XXX.pem' are too open.

あきぞらです。

新しく立てたEC2に作成ホヤホヤのキーファイルでログインしようとしたら、

以下のようなエラーが。

$ ssh -i "test.pem" ec2-user@ec2-XX-XXX-X-XX.ap-northeast-1.compute.amazonaws.com
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'test.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "test.pem": bad permissions
ec2-user@ec2-XX-XXX-X-XX.ap-northeast-1.compute.amazonaws.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

いま作ったばかりのキーファイルなのに使えないと言われています。

実際には、ファイルの権限がどうもゆるすぎるようです。

キーファイルのコピーしたせいなのか、

ダウンロードのしかたが悪かったのかわからないですが、

とりあえず権限を変更してみることにします。

キーファイルの権限を変更する

キーファイルの権限をchmodコマンドで変更します。

$ chmod 600 test.key

これで接続できるようになりました!

$ ssh -i "test.pem" ec2-user@ec2-XX-XXX-X-XX.ap-northeast-1.compute.amazonaws.com

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/

-aws

Copyright© あきぞらてっく , 2024 All Rights Reserved Powered by AFFINGER5.