Не могу иметь пароль ssh между двумя серверами ec2 - В доступе отказано (publickey)

Я создал 2 aws сервера Ubuntu 12.04

Я загрузил файлы id_rsa и id_rsa.pub на оба сервера

Я запустил приведенное ниже на обоих серверах

chmod 600 id_rsa*
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa

Что я сделал не так?

ssh ubuntu@ec2-54-183-89-212.us-west-1.compute.amazonaws.com
The authenticity of host 'ec2-54-183-89-212.us-west-1.compute.amazonaws.com (172.31.5.34)' can't be established.
ECDSA key fingerprint is 2a:3a:43:9d:e8:aa:50:2f:f3:83:c4:e2:2e:b2:f2:e7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-54-183-89-212.us-west-1.compute.amazonaws.com,172.31.5.34' (ECDSA) to the list of known hosts.
Permission denied (publickey).
0
задан 18 July 2014 в 12:01

1 ответ

ssh-add добавляет к ключам к агенту SSH для аутентификации в соединениях, открыл от сервер, не для соединений с сервером. Таким образом, необходимо будет сделать:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Далее, разрешение на ~/.ssh/id_rsa.pub не должно быть 600, так как это - открытый ключ. Это может быть 644 без потери безопасности.

0
ответ дан 18 July 2014 в 12:01

Другие вопросы по тегам:

Похожие вопросы: