Чому я не можу 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
азатар

1

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

Крім того, мені потрібно , щоб змінити цей рядок /etc/ssh/sshd_configз

PasswordAuthentication no

до

PasswordAuthentication yes

Я думаю, це тому, що ssh-copy-idзапитує ваш пароль.

Тоді помилка зникла.


Але будьте обережні, якщо зміна PasswordAuthentication з "ні" на "так" може вимкнути вас із вашого екземпляра EC2.
Кінгз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.