Подтвердить что ты не робот

Как скопировать всю папку с экземпляра Amazon EC2 Linux на локальную машину Linux?

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

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

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

4b9b3361

Ответ 1

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

scp -r [email protected]:src_directory dst_directory

Ответ 2

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

scp -i "введите ключевой файл здесь" -r "вставьте экземпляр ec2 здесь" "ваш локальный каталог"

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

так

scp -i amazon.pem -r ec2-user @ec2 - ## - ## - ##:/source/dir/destination/dir

Ответ 3

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

rsync -aPSHiv remote:directory .

Ответ 4

scp -i ~/Downloads/MyFirstKey.pem -r [email protected]:~/sid/ ~/Desktop/angularFile/

Ответ 5

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

Ответ 6

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

cd local_dir; ssh [email protected] 'cd remote_dir_parent; tar -c remote_dir' | tar -x

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