FTP (File Transfer Protocol) дозволяє завантажувати і скачувати файли на хостинг. Через cPanel ви можете створювати окремі FTP-акаунти для різних директорій — зручно для розробників і дизайнерів, яким не варто давати повний доступ до всього акаунта.
Створення FTP-акаунта в cPanel
- Увійдіть у cPanel (зазвичай
yourdomain.com/cpanel) - Відкрийте розділ Файли → FTP-акаунти
- Заповніть форму:
- Логін — ім'я користувача (наприклад,
developer) - Пароль — мінімум 12 символів, використовуйте генератор
- Директорія — папка, до якої буде доступ (наприклад,
/public_html/mysite) - Квота — обмеження місця (або «Без обмежень»)
- Логін — ім'я користувача (наприклад,
- Натисніть Створити FTP-акаунт
Підключення через FileZilla
Завантажте безкоштовний клієнт FileZilla з офіційного сайту проєкту. Налаштування підключення:
| Параметр | Значення |
|---|---|
| Хост | ftp.yourdomain.com |
| Користувач | developer@yourdomain.com |
| Пароль | ваш пароль |
| Порт | 21 (FTP) або 22 (SFTP) |
Типова помилка підключення
Найчастіша помилка під час першого підключення — неправильно вказаний логін: у cPanel FTP-логін зазвичай включає домен цілком, а не лише ім'я користувача:
Response: 530 Login authentication failed
Error: Critical error: Could not connect to server
Рішення — вводити логін повністю у форматі developer@yourdomain.com, а не просто developer. Друга часта проблема — файли не передаються, хоча підключення встановлено:
Status: Connected
Command: LIST
Error: 425 Unable to build data connection: Operation not permitted
Це конфлікт активного/пасивного режиму FTP із файрволом на боці клієнта чи провайдера. Рішення — у FileZilla відкрити Налаштування → З'єднання → FTP → Режим передачі і вибрати Пасивний режим (Passive), а не активний.
FTP чи SFTP
| Критерій | FTP | SFTP |
|---|---|---|
| Порт | 21 | 22 |
| Шифрування | Немає (пароль передається відкрито) | Так, увесь трафік шифрується |
| Проходить через файрвол | Часто потребує налаштування пасивного режиму | Один порт, зазвичай вже відкритий для SSH |
| Авторизація за ключем | Не підтримується | Підтримується |
| Рекомендація | Лише для застарілих клієнтів | За замовчуванням для нових підключень |
На боці сервера звичайний FTP у пасивному режимі використовує не лише порт 21, а й діапазон додаткових портів для передачі даних (зазвичай налаштовується адміністратором як «Passive Ports Range» у WHM). Якщо хостинг обмежує вихідні з'єднання файрволом на боці клієнта суворіше, ніж відкритий цей діапазон, помилка 425 повторюється навіть із увімкненим пасивним режимом — тоді єдине надійне рішення — перейти на SFTP, де для передачі даних використовується той самий єдиний порт 22, що і для команд.
Керування FTP-акаунтами
У cPanel → FTP-акаунти ви можете:
- Змінити пароль — кнопка Змінити пароль
- Змінити квоту — кнопка Змінити квоту
- Видалити акаунт — кнопка Видалити
- Налаштувати Диспетчер FTP (перегляд активних підключень)
Обмеження доступу за директорією
FTP-акаунт, створений із директорією /public_html/mysite, фізично не бачить решту файлової системи акаунта — спроба піднятися вище через cd .. упирається в «корінь» цього користувача, навіть якщо насправді на диску вище є інші папки:
mysite/ ← корінь для FTP-користувача developer
├── index.php
└── assets/
../otherdomain/ ← існує фізично, але developer його не бачить
Це вбудована ізоляція (chroot) cPanel, а не окреме налаштування — вона увімкнена завжди для додаткових FTP-акаунтів, але не діє на головний FTP-акаунт із повним доступом. Якщо для FTP-акаунта задано квоту і вона вичерпана, завантаження нових файлів обривається з помилкою «550 Disk quota exceeded» — це обмеження конкретного FTP-користувача, а не загальної квоти тарифу, і збільшується воно окремо через ту саму форму створення акаунта.
Коли FTP не підходить
- Потрібен контроль версій та історія змін файлів — FTP просто перезаписує файл, без diff і можливості відкату, для цього потрібен Git-деплой
- Розробка ведеться в публічній Wi-Fi мережі — звичайний FTP передає пароль у відкритому вигляді, його легко перехопити, тут обов'язковий SFTP або VPN
- Потрібно синхронізувати велику кількість дрібних файлів регулярно — FTP повільніший за rsync через SSH через відсутність дельта-копіювання
- Потрібен автоматичний деплой під час пушу в репозиторій — FTP не має хуків і інтеграції з CI/CD, потрібен SSH-доступ або Git Version Control у cPanel
Перевірка результату
# Швидка перевірка підключення з термінала
ftp ftp.yourdomain.com
# Введіть логін developer@yourdomain.com і пароль
# Якщо бачите запрошення ftp> — підключення працює
Ніколи не використовуйте головний FTP-акаунт (із повним доступом) для передачі замовнику чи підряднику — створюйте окремий акаунт з обмеженою директорією. Детальніше про права на файли після завантаження — у статті SSH-доступ на хостингу cPanel.