2013-12-17 2 views
1

Я пытаюсь создать новый экземпляр Amazon EC2 с моим собственным открытым ключом, чтобы я мог подключиться через ssh. Я создал пару ключей RSA, используя ssh-keygen как described in the aws docs, и загрузил открытый ключ в Amazon с помощью веб-интерфейса. Обычно ключ отображается на моей панели управления AWS. Скажем, мой открытый отпечаток ключа -aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa:aa.AWS EC2 - Почему мой SSH открытый ключ отсутствует при подключении?

Я могу создать новый экземпляр и указать этот открытый ключ с помощью веб-интерфейса (и да, я указываю это до, вращающегося по машине - это последний шаг перед запуском). Экземпляр создается и запускается нормально. Мой открытый ключ указан под свойством «Имя пары ключей» для этого экземпляра. Я использую Ubuntu 12.04 LTS OS, 64-битное изображение: ubuntu-exact-12.04-amd64-server-20131003.

Однако при попытке подключиться через SSH, я не вижу отпечаток пальца для моего ключа:

> Подлинность хоста «ec2-00-00-00-00.us- west-2.compute.amazonaws.com (00.00.00.00) "не может быть установлено.
> Отпечаток ключа RSA - bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb.
> Вы действительно хотите продолжить соединение (да/нет)? нет

(я использую фактический IP-адрес при подключении)

Я могу запустить 'ec2-Get-консольную-выход' с помощью ec2 command line tools, как это было предложено this answer. Однако мой открытый ключ не появляется нигде в выводе на консоль. Имеются две другие клавиши:

0 Открытый ключ был сохранен в /etc/ssh/ssh_host_rsa_key.pub.
> Ключ отпечатка пальца:
> bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb: bb root @ ip-00-00- 00-00
> ...
> ----- BEGIN SSH ключ хоста ФИНГЕРПРИНТЫ -----
> ec2: 1024 куб.см: сс: сс: сс: сс: сс: сс: сс: сс : сс: сс: сс: сс: сс: сс: куб.см корень @ IP-00-00-00-00 (DSA)

Если мой ключ развертывается на экземпляре, почему не так объявиться?

+0

Какое изображение вы используете?то, что вы описываете, звучит как ошибка, ваш ключ должен быть единственным в 'ssh_host_rsa_key' – nrathaus

+0

, можете ли вы войти в этот экземпляр, используя кнопку« connect »в консоли AWS, которая использует java-апплет –

+0

Вы пробовали ответить« да «вместо« нет »? Значение, показанное на bb: bb ..., не о вашем ключе, а о личности самого хоста. –

ответ

5

Отпечаток пальца, который вы видите, имеет идентификатор хоста, NOT ваш идентификатор ключа rsa/dsa. Поэтому совпадения не должно быть.

Открытый ключ, который вы загружаете является ключом, который сервер использует для идентификации вас. Он не имеет ничего общего с идентификатором сервера. Если вы хотите проверить сервер, если вы можете указать use the ec2-get-console-output command, как вы упомянули.

Подробнее о ssh keypairs см. this answer on Ask Ubuntu.

+0

Gah. Спасибо, ты прав. Я не знаю, почему я расстался с этим. – culix

+0

Я отредактировал мой вопрос, чтобы удалить детали, которые нам не нужны, и добавил некоторые ссылки на ваш ответ. Неловко оставлять это, но, надеюсь, это поможет кому-то другому, и они не будут тратить время, как я. Еще раз спасибо! – culix

Смежные вопросы