scp (безопасное копирование) в экземпляр ec2 без пароля - PullRequest
356 голосов
/ 02 июля 2011

У меня запущен экземпляр EC2 (FreeBSD 9 AMI ami-8cce3fe5), и я могу подключиться к нему по ssh, используя файл ключей, созданный amazon, без запроса пароля, без проблем.

Однако, когда я хочускопировать файл в экземпляр с помощью scp. Меня просят ввести пароль:

scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/

Password:

Есть идеи, почему это происходит / как это можно предотвратить?

Ответы [ 13 ]

0 голосов
/ 02 мая 2018

В вашем случае у пользователя root проблем не будет. Но в некоторых случаях, когда вам необходимо войти в систему под SSH от имени другого пользователя, убедитесь, что у каталога, который вы scp -ing, есть соответствующие разрешения для пользователя, которого вы используете SSH.

0 голосов
/ 28 января 2017

Только что протестировано:

Запустите следующую команду:

sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub

Тогда:

  1. создать ami (образ ec2).
  2. запуск с нового ami (образа) с шага № 2, выбор новых ключей.
0 голосов
/ 23 сентября 2016

напишите этот код

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim root@192.168.2.228:/root/

Если у вас есть ключ SSH с доступом к целевому серверу, а у исходного сервера нет, добавление -o «ForwardAgent = yes» позволит вам переслать вашего агента SSHк исходному серверу, чтобы он мог использовать ваш ключ SSH для подключения к целевому серверу.

...