MEVCORE

Як скопіювати файли на сервер і з сервера: scp, rsync, SFTP

Оновлено 09.10.2026

Усі описані способи працюють поверх SSH — окремий FTP-сервер не потрібен, а дані передаються зашифрованими. Знадобляться ті самі IP-адреса, логін і пароль або ключ, що й для підключення по SSH.

Графічні програми (SFTP)

Найпростіший спосіб для Windows і macOS:

  • FileZilla — у полі «Хост» вкажіть sftp://203.0.113.10, логін, пароль, порт 22.
  • WinSCP (Windows) — протокол SFTP, далі ті самі дані.
  • Cyberduck (macOS, Windows) — тип з'єднання SFTP.

Файли перетягуються мишею між лівою (ваш комп'ютер) і правою (сервер) панелями.

scp — швидко скопіювати файл

Команди виконуються на вашому комп'ютері (у Windows 10/11 — у PowerShell або Windows Terminal).

# з комп'ютера на сервер
scp backup.zip root@203.0.113.10:/root/

# з сервера на комп'ютер (у поточний каталог)
scp root@203.0.113.10:/root/backup.zip .

# каталог цілком
scp -r site/ root@203.0.113.10:/var/www/

# нестандартний порт SSH
scp -P 2222 file.txt root@203.0.113.10:/tmp/

rsync — для великих обсягів і синхронізації

rsync передає лише змінені файли, вміє продовжувати перервану передачу і зберігає права й дати. Ідеальний для перенесення сайтів і резервних копій.

rsync -avz --progress site/ root@203.0.113.10:/var/www/site/
  • -a — рекурсивно, зі збереженням прав, власників і дат;
  • -v — показувати файли, -z — стискати під час передачі;
  • --progress — прогрес кожного файлу.

Слеш у кінці шляху джерела важливий: site/ — скопіювати вміст каталогу, site — сам каталог разом з назвою.

Корисні параметри

--exclude='cache/'           # не копіювати каталог
--delete                     # видалити на сервері файли, яких немає в джерелі
--dry-run                    # показати, що буде зроблено, нічого не змінюючи
-e "ssh -p 2222"             # нестандартний порт SSH
З --delete завжди спочатку запускайте --dry-run — помилка в шляху може видалити зайве.

Між двома серверами

Підключіться до нового сервера і заберіть файли зі старого напряму, без проміжного завантаження на свій комп'ютер:

rsync -avz root@старий-сервер:/var/www/site/ /var/www/site/

Це найшвидший спосіб перенесення сайту між VPS. Повний план переїзду — у статті «Як перенести сайт на новий хостинг без простою».

Завантажити файл з інтернету на сервер

wget https://wordpress.org/latest.tar.gz
curl -LO https://wordpress.org/latest.tar.gz

Розпакувати отриманий архів — див. «Архіви в Linux».

Не знайшли відповідь?

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

Як до вас звертатися?

Введіть ім’я, перш ніж почати діалог.

Вітаємо! Напишіть ваше питання — оператор відповість якнайшвидше.
Оцініть відповідь оператора