Permission denied (publickey)
не указывает на проблему с файловой системой разрешений закрытого ключа, расположенных на path_to_pem
, а просто сообщение об ошибке SSH для указания, что он не в состоянии определить/сопрягать ключ для/с вызов, предоставляемый сервером SSH, запущенным на вашем экземпляре Amazon EC2.
Вы пытаетесь войти в систему как ec2-user
, что указывает на то, что вы используете Amazon Linux AMI, это действительно правильно? Например, широко используется Ubuntu AMIs облегчить пользователю ubuntu
вместо, поэтому учитывая ваш пример вы бы войти следующим образом:
chmod 600 path_to_pem
ssh -i path_to_pem [email protected]
Если вы используете AMI, кроме Amazon Linux AMI или на одном из официальных Ubuntu вам нужно будет найти требуемого пользователя в сопроводительной документации (кроме попытки использовать прежнего пользователя по умолчанию root
).
Каковы разрешения для файла pem? Обычно я использую 600: 'chmod 600 pem_file' – Matt
Как я могу это получить? – user984621
К сожалению, правильная команда chmod. – Matt