Це, мабуть, дурно просте запитання до деяких :)
Я створив новий екземпляр 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 знаходиться в моїй домашній папці (в ОСХ). Це дозволи виглядають так:
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
chmod 400 myfile.pem
як він використовує myfile.ppk
породжений PuTTYgen з файлу PEM.