Это, наверное, глупо простой вопрос для некоторых :)
Я создал новый экземпляр Linux на Amazon EC2 и как часть этого скачал файл .pem, чтобы я мог войти в SSH.
Когда я пытался ssh с:
ssh -i myfile.pem <public dns>
Я получил:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'amazonec2.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: amazonec2.pem
Permission denied (publickey).
После этого поста я попытался chmod +600 файл pem, но теперь, когда я ssh, я просто получаю:
Permission denied (publickey).
Какую ошибку школьника я здесь делаю? Файл .pem находится в моей домашней папке (в osx). Это разрешения выглядят так:
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
chmod 400 myfile.pem
как он использует myfile.ppk
порожден PuTTYgen из файла PEM.