До основного вмісту

FTP-доступ через cPanel: створення акаунтів та підключення

Хостинг та cPanel · 05.06.2025 · 4 хв читання
Ілюстрація до статті «FTP-доступ через cPanel: створення акаунтів та підключення»

FTP (File Transfer Protocol) дозволяє завантажувати і скачувати файли на хостинг. Через cPanel ви можете створювати окремі FTP-акаунти для різних директорій — зручно для розробників і дизайнерів, яким не варто давати повний доступ до всього акаунта.

Створення FTP-акаунта в cPanel

  1. Увійдіть у cPanel (зазвичай yourdomain.com/cpanel)
  2. Відкрийте розділ Файли → FTP-акаунти
  3. Заповніть форму:
    • Логін — ім'я користувача (наприклад, developer)
    • Пароль — мінімум 12 символів, використовуйте генератор
    • Директорія — папка, до якої буде доступ (наприклад, /public_html/mysite)
    • Квота — обмеження місця (або «Без обмежень»)
  4. Натисніть Створити 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

КритерійFTPSFTP
Порт2122
ШифруванняНемає (пароль передається відкрито)Так, увесь трафік шифрується
Проходить через файрволЧасто потребує налаштування пасивного режимуОдин порт, зазвичай вже відкритий для 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.

Чи була стаття корисною?
← Назад до бази знань Поставити питання підтримці