Как скопировать всю папку с экземпляра Amazon EC2 Linux на локальную машину Linux? - PullRequest
24 голосов
/ 17 февраля 2012

Я подключился к экземпляру Amazon linux из ssh, используя закрытый ключ.Я пытаюсь скопировать всю папку из этого экземпляра на мою локальную машину Linux.

Может кто-нибудь сказать мне правильную команду scp, чтобы сделать это?

Или мне нужно что-то большее, чем scp?Обе машины Ubuntu 10.04 LTS

Ответы [ 7 ]

47 голосов
/ 11 ноября 2014

Другой способ сделать это -

scp -i "insert key file here" -r "insert ec2 instance here" "your local directory"

Одна ошибка, которую я сделал, была scp -ir. Ключ должен быть после -i, а после -r.

так

scp -i amazon.pem -r ec2-user@ec2-##-##-##:/source/dir /destination/dir
36 голосов
/ 17 февраля 2012

Вызов scp с клиентского компьютера с рекурсивной опцией:

scp -r user@remote:src_directory dst_directory
13 голосов
/ 22 сентября 2016
scp -i {key path} -r ec2-user@54.159.147.19:{remote path} {local path}
3 голосов
/ 17 февраля 2012

Вы даже можете использовать rsync.

rsync -aPSHiv remote:directory .
1 голос
/ 17 февраля 2012

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

0 голосов
/ 29 августа 2018

Вот как я скопировал файл из сервиса amazon ec2 на локальный компьютер:

pscp -i "your-key-pair.pem" username@ec2-ip-compute.amazonaws.com:/home/username/file.txt C:\Documents\

Для Linux скопировать каталог:

scp -i "your-key-pair.pem" -r username@ec2-ip-compute.amazonaws.com:/home/username/dirtocopy /var/www/

Для подключения к Amazon требуется аутентификация пары ключей.

Примечание:

Имя пользователя, скорее всего, Ubuntu.

0 голосов
/ 18 февраля 2012

Я не люблю использовать scp для большого количества файлов, так как он выполняет «транзакцию» для каждого файла. Следующее намного лучше:

cd local_dir; ssh user@server 'cd remote_dir_parent; tar -c remote_dir' | tar -x

Вы можете добавить флаг z в tar для сжатия на сервере и распаковки на клиенте.

...