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/

Обратите внимание, что папка, в которую вы собираетесь копировать должна завершаться косой чертой, иначе папка, которую вы копируете запишется вместо той, в которую нужно скопировать.


Если у Вас возникли трудности в настройке или появились дополнительные вопросы, вы всегда можете обращаться в нашу службу поддержки через систему тикетов.

Обновлено 9 сентября 2022 г.