it-roy-ru.com

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

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

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

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

21
Mansoor Elahi

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

scp -r [email protected]:src_directory dst_directory
34
barti_ddu

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

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

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

так

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

41
Raymond Lui
scp -i {key path} -r [email protected]:{remote path} {local path}
11
Sidharth Srivastava

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

rsync -aPSHiv remote:directory .
3
glglgl

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

1
accfews

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

pscp -i "your-key-pair.pem" [email protected]:/home/username/file.txt C:\Documents\

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

scp -i "your-key-pair.pem" -r [email protected]:/home/username/dirtocopy /var/www/

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

Замечания: 

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

0
R T

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

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

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

0
jfg956