Почему я не могу ssh-copy-id для экземпляра EC2?

9

У меня есть экземпляр Ubuntu Natty на EC2, и я могу подключиться к нему по SSH

ssh -v -i ec2-keypair ubuntu@ubuntu@XXXX.compute-1.amazonaws.com

Но я хотел бы установить пароль меньше sshing. Итак, я попробовал эти варианты, и ничего не работает:

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

 $ ssh-copy-id -i ~/.ssh/ec2-keypair ubuntu@XXXX.compute-1.amazonaws.com
/usr/bin/ssh-copy-id: ERROR: No identities found

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub root@XXXX.compute-1.amazonaws.com
Permission denied (publickey).
Джереми Смит
источник

Ответы:

20

Мне нужно было бежать

ssh-add ~/.ssh/ec2-keypair
Джереми Смит
источник
Я сделал это как для postgres, так и для моего обычного пользователя-администратора, когда я по- ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainпрежнему получаю ошибку «Отказано в доступе»
Пиюш С. Ванаре
Обратите внимание, что в некоторых средах вам нужно будет запустить, eval "$(ssh-agent)"если вы видитеCould not open a connection to your authentication agent
azatar
1

У меня была такая же проблема: ssh-copy-idвыдает ошибку Permission denied (publickey)на экземпляре AWS EC2. Я был уверен, что правильно установил все разрешения, используя chmod.

Кроме того, мне нужно было изменить эту строку /etc/ssh/sshd_configс

PasswordAuthentication no

в

PasswordAuthentication yes

Я думаю, это потому, что ssh-copy-idпросит ваш пароль.

Тогда ошибка исчезла.

Стив Тджоа
источник
Остерегайтесь, однако, что изменение PasswordAuthentication с «нет» на «да» может заблокировать вас от вашего экземпляра EC2.
Кингз