SCP (secure copy) - утилита и протокол копирования файлов между компьютерами, использующий, в качестве транспорта шифрованный SSH.
Синтаксис команды для копирования файлов между серверами:
$ scp опции user1@server1:файл/папка (ЧТО и ОТКУДА) user2@server2:папка (КУДА)
Опции утилиты больше касаются протокола SSH и настраивают общее ее поведение.
Дальше следует адрес первого и второго файла. Каждый из них может быть расположен как на локальном, так и на удаленном.
Список ключей, которые могут пригодится для работы:
- -1 - использовать протокол SSH1;
- -2 - использовать протокол SSH2;
- -B - пакетный режим для передачи нескольких файлов;
- -C - включить сжатие;
- -l - установить ограничение скорости в кбит/сек;
- -o - задать нужную опцию SSH;
- -p - сохранять время модификации;
- -r - рекурсивное копирование директорий;
- -v - более подробный режим.
В качестве пользователя нужно использовать любого пользователя, который есть на сервере. Вместо IP вы можете также использовать домен сервера. Необходимо, чтобы у выбранного пользователя были права записи в указанную папку.
Примеры работы с утилитой SCP
- Рекурсивное копирование каталога и всех папок/файлов в нём:
scp -r root@1.111.1.111:/var/www/user/data/www/site.ru/upload /home/web/test.site.ru/public_html/
Копирование всех файлов и папок из каталога /var/www/user/data/www/site.ru/upload
на сервере 1.111.1.111
в локальную папку /home/web/test.site.ru/public_html/
.
- Рекурсивное копирование каталога между удаленными серверами:
scp -r root@1.111.1.111:/var/www/user/data/www/site.ru/upload root@2.222.2.222:/home/web/test.site.ru/public_html/
Копирование всех файлов и папок из каталога /var/www/user/data/www/site.ru/upload
на сервере 1.111.1.111
в папку /home/web/test.site.ru/public_html/
сервера 2.222.2.222
.
- Копирование одного файла с удаленного сервера:
scp root@1.111.1.111:/var/www/user/data/www/site.ru/upload/img.jpg /home/web/test.site.ru/public_html/upload/
Копирует файл img.jpg из каталога /var/www/user/data/www/site.ru/upload
на сервере 1.111.1.111
в локальную папку /home/web/test.site.ru/public_html/upload/
.
Обратите внимание, что папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.
Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.