The problem is having wrong mod on the file.
Easily solved by executing –
chmod 400 mykey.pem
Taken from AWS instructions –
Your key file must not be publicly viewable for SSH to work. Use this
command if needed: chmod 400 mykey.pem
400 protects it by making it read only and only for the owner.