Мне нужно отправить открытый ключ в EC2, без использования команд ec2- * api, и я не могу.
Я пробовал scp и ssh-copy-id, но booth не может использовать параметр -i для соединения с помощью пар ключей.
Параметр ssh-copy-id -i - это файл (открытый ключ) для отправки.
Что я могу сделать, чтобы загрузить его?
amazon-ec2
TiagoGouvea
источник
источник
scp
поддерживает-i
. Вы можете использовать его какscp -i your_pem.pem your_file user@aws_ip:/home/user/
. Возможно, вы получаете ошибку из-за ваших прав доступа к файлу pem. Это должно быть400
(то естьchmod 400 your_pem.pem
)Ответы:
Хорошо! Я нашел способ.
На стороне клиента:
cat ~ / .ssh / id_rsa.pub | ssh -i aws.pem ubuntu @ ip_address "cat - >> ~ / .ssh / authorized_keys2"
Все сделано!
источник
authorized_keys
. Избегает делать scp, затем войти через pem и поместить его в нужное место.