Ответ 1
Я понял это. У меня были аргументы в неправильном порядке. Это работает:
scp -i mykey.pem somefile.txt [email protected]:/
У меня есть экземпляр EC2 (FreeBSD 9 AMI ami-8cce3fe5), и я могу использовать ssh в нем, используя мой созданный amazon ключевой файл без подсказки пароля, без проблем.
Однако, когда я хочу скопировать файл в экземпляр с помощью scp, мне предлагается ввести пароль:
scp somefile.txt -i mykey.pem [email protected]:/
Password:
Любые идеи, почему это происходит/как это можно предотвратить?
Я понял это. У меня были аргументы в неправильном порядке. Это работает:
scp -i mykey.pem somefile.txt [email protected]:/
scp -i /path/to/your/.pemkey -r /copy/from/path [email protected]:/copy/to/path
Я использовал приведенную ниже команду для копирования из локального linux Centos 7 в AWS EC2.
scp -i user_key.pem file.txt [email protected]:/home/ec2-user
scp -i ~/.ssh/key.pem [email protected]:/home/ec2-user/file-to-copy.txt .
Имя файла не должно находиться между файлом pem и строкой ec2-user - это не работает. Это также позволяет зарезервировать имя скопированного файла.
Заставить силиконерокстар комментировать ответ, так как он работал на меня
scp -i kp1.pem ./file.txt [email protected]:/home/ec2-user
позволяет предположить, что ваш файл pem и файл somefile.txt, который вы хотите отправить, находятся в папке "Загрузки"
scp -i ~/Downloads/mykey.pem ~/Downloads/somefile.txt [email protected]:~/
сообщите мне, если он не работает
scp -i /home/barkat/Downloads/LamppServer.pem lampp_x64_12.04.tar.gz
это будет очень полезно для всех вас, ребята
Мой файл 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]:~
. Вуаля!
Я был замечен этим, потому что я указывал свой файл открытого ключа в
scp -i [private key file path]
Когда я поймал эту ошибку и изменил ее на путь закрытого ключа, я был настроен.
напишите этот код
scp -r -o "ForwardAgent=yes" /Users/pengge/11.vim [email protected]:/root/
Если у вас есть ключ SSH с доступом к целевому серверу, а исходный сервер этого не делает, добавление -o "ForwardAgent = yes" позволит вам перенаправить ваш SSH-агент на исходный сервер, чтобы он мог использовать ваш SSH-ключ для подключения к целевому серверу.
В вашем случае, пользователь root
не будет иметь никаких проблем. Но в некоторых случаях, когда вам необходимо войти под SSH от имени другого пользователя, убедитесь, что у каталога, в котором вы находитесь, scp
-ing есть соответствующие разрешения для пользователя, которого вы используете SSH -ing.
Чтобы использовать 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
Только что протестировано:
Выполните следующую команду:
sudo shred -u /etc/ssh/*_key /etc/ssh/*_key.pub
Тогда: