SCP (secure copy) - утилита и протокол копирования файлов между компьютерами, использующий, в качестве транспорта шифрованный SSH.

    Синтаксис команды для копирования файлов между серверами:

    $ scp опции [email protected]:файл/папка (ЧТО и ОТКУДА) [email protected]:папка (КУДА)
    

    Опции утилиты больше касаются протокола SSH и настраивают общее ее поведение.
    Дальше следует адрес первого и второго файла. Каждый из них может быть расположен как на локальном, так и на удаленном.
    Список ключей, которые могут пригодится для работы:

    • -1 - использовать протокол SSH1;
    • -2 - использовать протокол SSH2;
    • -B - пакетный режим для передачи нескольких файлов;
    • -C - включить сжатие;
    • -l - установить ограничение скорости в кбит/сек;
    • -o - задать нужную опцию SSH;
    • -p - сохранять время модификации;
    • -r - рекурсивное копирование директорий;
    • -v - более подробный режим.

    В качестве пользователя нужно использовать любого пользователя, который есть на сервере. Вместо IP вы можете также использовать домен сервера. Необходимо, чтобы у выбранного пользователя были права записи в указанную папку.

    Примеры работы с утилитой SCP

    • Рекурсивное копирование каталога и всех папок/файлов в нём:
     scp -r [email protected]:/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 [email protected]:/var/www/user/data/www/site.ru/upload [email protected]:/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 [email protected]:/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/

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


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