У меня запущен экземпляр EC2 (FreeBSD 9 AMI ami-8cce3fe5), и я могу подключиться к нему по ssh, используя файл ключей, созданный amazon, без запроса пароля, без проблем.
Однако, когда я хочу скопировать файл в экземпляр с помощью scp, меня просят ввести пароль:
scp somefile.txt -i mykey.pem root@my.ec2.id.amazonaws.com:/
Password:
Есть идеи, почему это происходит / как это можно предотвратить?
-i
опцию, чтобы предоставить свою личность. Может быть, вы также должны показать команду, которую вы используете для входа в систему с помощью SSH.Ответы:
Я понял. У меня были аргументы в неправильном порядке. Это работает:
источник
ssh
команду наscp
и добавьте файл имени после файла pem.ec2-user@1.2.3.4:/home/ec2-user
легко заменяется более коротким и легкимec2-user@1.2.3.4:./
./
FTW!источник
Я использовал приведенную ниже команду для копирования из локального Linux Centos 7 в AWS EC2.
источник
Создание siliconerockstar комментарий «сек ответ , так как он работал для меня
источник
Имя файла не должно быть между файлом pem и строкой ec2-user - это не работает. Это также позволяет зарезервировать имя скопированного файла.
источник
скопировать файл с локального сервера на удаленный сервер
скопировать файл с удаленного сервера на локальный компьютер
Итак, в основном синтаксис:
-i
для индивидуального_файлаисточник
давайте предположим, что ваш pem-файл и файл somefile.txt, который вы хотите отправить, находятся в папке Downloads
дайте мне знать, если это не сработает
источник
:/
в конце, но с:~/
этим работаетscp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
это будет очень полезно для всех вас, ребята
источник
Мой
hadoopec2cluster.pem
файл был единственным в каталоге на моем локальном Mac, и я не смог найти его с помощью awsscp -i hadoopec2cluster.pem hadoopec2cluster.pem ubuntu@serverip:~
.Скопировал hadoopec2cluster.pem в hadoopec2cluster_2.pem и затем
scp -i hadoopec2cluster.pem hadoopec2cluster_2.pem ubuntu@serverip:~
. Вуаля!источник
Я был одержим этим, потому что я указывал свой файл открытого ключа в
Когда я поймал эту ошибку и изменил ее на путь закрытого ключа, я был полностью готов.
источник
В вашем случае у пользователя
root
не будет никаких проблем. Но в некоторых случаях, когда вам необходимо войти в систему под SSH от имени другого пользователя, убедитесь, что каталог, который вы используете,scp
имеет соответствующие разрешения для пользователя, которого вы используете в SSH.источник
Чтобы использовать PSCP, вам нужен закрытый ключ, который вы сгенерировали при конвертации вашего личного ключа с помощью PuTTYgen. Вам также нужен публичный DNS-адрес вашего экземпляра Linux
источник
написать этот код
Если у вас есть ключ SSH с доступом к целевому серверу, а у исходного сервера нет, добавление -o «ForwardAgent = yes» позволит вам перенаправить ваш агент SSH на исходный сервер, чтобы он мог использовать ваш ключ SSH для подключения к сервер назначения.
источник
Только что протестировано:
Запустите следующую команду:
Затем:
источник