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 ]

736 голосов
/ 02 июля 2011

Я понял это.У меня были аргументы в неправильном порядке.Это работает:

scp -i mykey.pem somefile.txt root@my.ec2.id.amazonaws.com:/
49 голосов
/ 10 апреля 2014
scp -i /path/to/your/.pemkey -r /copy/from/path user@server:/copy/to/path
35 голосов
/ 26 апреля 2018

Я использовал приведенную ниже команду для копирования из локального linux Centos 7 в AWS EC2.

scp -i user_key.pem file.txt ec2-user@my.ec2.id.amazonaws.com:/home/ec2-user
19 голосов
/ 07 октября 2016
scp -i ~/.ssh/key.pem ec2-user@ip:/home/ec2-user/file-to-copy.txt .

Имя файла не должно быть между файлом pem и строкой ec2-user - это не работает.Это также позволяет зарезервировать имя скопированного файла.

17 голосов
/ 25 марта 2016

Комментарий silicerockstar является ответом, так как он работал для меня

scp -i kp1.pem ./file.txt ec2-user@1.2.3.4:/home/ec2-user
8 голосов
/ 19 февраля 2016

предположим, что ваш pem-файл и файл somefile.txt, который вы хотите отправить, находятся в папке Downloads

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

дайте мне знать, если это не сработает

3 голосов
/ 28 октября 2013

scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz

это будет очень полезно для всех вас, ребята

2 голосов
/ 24 июля 2015

Я был одержим этим, потому что я указывал свой файл открытого ключа в

scp -i [private key file path]

Когда я поймал эту ошибку и вместо этого изменил ее на путь личного ключа, у меня все было настроено.

2 голосов
/ 02 мая 2015

Мой hadoopec2cluster.pem файл был единственным в каталоге на моем локальном Mac, не удалось найти его в aws с помощью scp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~.

Скопировал файл hadoopec2cluster.pem в файл hadoopec2cluster_2.pem, а затем scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~.Voila!

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

Чтобы использовать PSCP, вам нужен закрытый ключ, который вы сгенерировали при конвертации вашего личного ключа с помощью PuTTYgen.Вам также нужен общедоступный DNS-адрес вашего экземпляра Linux

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt ec2-user@public_dns:/home/ec2-user/Sample_file.txt
...