Две возможности, о которых я могу подумать, хотя обе они упомянуты в ссылке, на которую вы ссылались:
Вы не указываете правильный файл пары ключей SSH или имя пользователя в команде ssh, которую используете для входа на сервер:
ssh -i [полный путь к файлу пары ключей] root @ [имя хоста или IP-адрес экземпляра EC2]
У вас нет правильных прав доступа к файлу пары ключей; вы должны использовать
chmod 600 [файл пары ключей]
, чтобы гарантировать, что только вы можете прочитать или записать файл.
Попробуйте использовать опцию -v с ssh, чтобы получить больше информации о том, где именно это происходит, и напишите здесь, если вам нужна дополнительная помощь.
[Обновление]: ОК, вот что вы должны были увидеть, если все было настроено правильно:
debug1: Authentications that can continue: publickey,gssapi-with-mic
debug1: Next authentication method: publickey
debug1: Trying private key: ec2-keypair
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Запускаете ли вы команду ssh из каталога, содержащего файл ec2-keypair? Если это так, попробуйте указать -i ./ec2-keypair просто для устранения проблем с путями. Также проверьте файл «ls -l [полный путь к ec2-keypair]» и убедитесь, что разрешения равны 600 (отображается как rw -------). Если ничего из этого не сработало, я бы заподозрил содержимое файла пары ключей, поэтому попробуйте воссоздать его, используя шаги, указанные в вашей ссылке.