Удаленное копирование

Для переноса файлов между серверами используется команда scp:

sudo scp -rpC -c blowfish source/. user@server:/folder

Параметры:

  • -r — рекурсивное копирование для каталогов;

  • -p — сохранение времени создания файлов;

  • -C — сжатие данных (неактуально для уже сжатых файлов);

  • -c blowfish — наиболее быстрый протокол шифрования..

Для получения полной информации о дополнительных параметрах выполните:

man scp

Копирование между серверами с третьего хоста

Команда scp позволяет выполнять копирование между двумя удаленными серверами с третьего хоста.

Для этого потребуется:

  • пароль удаленного пользователя или настроенный SSH-ключ;

  • права на запись в целевую папку.

При копировании от имени root после переноса файлов проверьте, что целевой пользователь имеет доступ к файлам и папкам:

ls -l /folder/subfolder

При необходимости смените владельца:

sudo chown -R user:user /folder/subfolder

Альтернативный способ с использованием rsync:

rsync -avh /path/to/files user@server:/new_path