Усі описані способи працюють поверх 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».