Scp (безопасная копия) для экземпляра ec2 без пароля

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

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

scp somefile.txt -i mykey.pem [email protected]:/

Password:

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

Ответ 1

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

scp -i mykey.pem somefile.txt [email protected]:/

Ответ 2

scp -i /path/to/your/.pemkey -r /copy/from/path [email protected]:/copy/to/path

Ответ 3

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

scp -i user_key.pem file.txt [email protected]:/home/ec2-user

Ответ 4

scp -i ~/.ssh/key.pem [email protected]:/home/ec2-user/file-to-copy.txt .

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

Ответ 6

позволяет предположить, что ваш файл pem и файл somefile.txt, который вы хотите отправить, находятся в папке "Загрузки"

scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/

сообщите мне, если он не работает

Ответ 7

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

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

Ответ 8

Мой файл hadoopec2cluster.pem был единственным в каталоге на моем локальном mac, не мог scp его использовать aws с помощью scp -i hadoopec2cluster.pem hadoopec2cluster.pem [email protected]:~.

Скопирован hasoopec2cluster.pem в hasoopec2cluster_2.pem, а затем scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem [email protected]:~. Вуаля!

Ответ 9

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

scp -i [private key file path]

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

Ответ 10

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

scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/

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

Ответ 11

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

Ответ 12

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

pscp -i C:\path\my-key-pair.ppk C:\path\Sample_file.txt [email protected]_dns:/home/ec2-user/Sample_file.txt

Ответ 13

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

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

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

Тогда:

  • создать ami (изображение ec2).
  • запуск с нового ami (изображения) с шага 2 выбрал новые ключи.