Що таке FTP і як передавати файли на сервер

Автор: Опубліковано

Коротко: FTP — це протокол, тобто набір правил обміну даними, для передавання файлів між комп’ютером і сервером. Його можна використовувати, наприклад, щоб завантажити сайт на хостинг або отримати копію його файлів. Звичайний FTP не шифрує ані дані, ані пароль, тому для підключення через інтернет вибирайте SFTP або FTPS, якщо провайдер їх підтримує.

Для чого потрібен FTP і як він працює?

Скорочення FTP походить від англійського File Transfer Protocol — протокол передавання файлів. Обмін даними відбувається між клієнтом, тобто програмою, яка ініціює з’єднання, і сервером, що надає доступ до файлів. Після входу користувач може виконувати дії відповідно до прав свого облікового запису: надсилати й завантажувати файли, створювати каталоги, змінювати назви або видаляти дані.

Типова програма для передавання файлів показує дві панелі: файли на комп’ютері та вміст сервера. Переміщення документа з однієї панелі до іншої запускає передавання. Програма також дає змогу стежити за перебігом операцій і перевіряти, які з них завершилися невдало.

З FTP ви найчастіше зіткнетеся під час роботи з хостингом — послугою, що надає місце та ресурси для вебсайту. Він може знадобитися для заміни зображень, завантаження файлів сайту на сервер або отримання журналів — записів про події на сервері. Проте FTP потрібен не для кожної зміни: вміст у WordPressie зазвичай редагують через адміністративну панель, без безпосереднього доступу до файлів.

FTP, FTPS і SFTP — у чому різниця?

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

ПротоколЗахист передаванняЩо потрібно знати
FTPБез шифруванняДані для входу та вміст файлів можуть бути перехоплені.
FTPSFTP із захистом через TLSПотребує підтримки TLS — механізму, який також захищає з’єднання HTTPS.
SFTPПередавання через SSHЦе окремий протокол, а не різновид FTP; він використовує захищене з’єднання SSH.

Якщо є вибір, користуйтеся SFTP або FTPS замість звичайного FTP. Обидва рішення можуть захищати передавання даних за умови правильного налаштування та перевірки справжності сервера. Вибирайте протокол, зазначений у документації хостингу: сама лише зміна номера порту не перетворить FTP на SFTP.

FTP і FTPS з явним увімкненням шифрування часто використовують порт 21, а SFTP — порт 22. Порт — це номер, який позначає службу на сервері. Провайдер може встановити інші значення, тому дані з його панелі мають пріоритет над стандартними налаштуваннями програми.

Як підключитися до сервера й передати файл?

Вам потрібна програма, що підтримує вибраний протокол, наприклад FileZilla Client, WinSCP або Cyberduck. Альтернативою може бути файловий менеджер у панелі хостингу. Перш ніж установлювати програму, перевірте, чи не достатньо можливостей панелі для разового завдання.

Для налаштування з’єднання підготуйте адресу сервера, протокол, порт, ім’я користувача та спосіб автентифікації. Найчастіше для входу потрібен пароль, а для SFTP провайдер може також дозволяти використання ключа SSH — пари ключів, приватний із яких залишається в користувача. Ім’я користувача для входу в клієнтську панель хостингу може відрізнятися від імені для передавання файлів.

  1. Знайдіть у панелі хостингу дані доступу або створіть обліковий запис із доступом лише до потрібного каталогу.
  2. Додайте в програмі нове з’єднання, вибравши саме ті протокол і порт, які вказав провайдер.
  3. Перевірте справжність сервера. Для SFTP звірте відбиток ключа сервера з даними від провайдера; для FTPS не ігноруйте попередження про сертифікат.
  4. Відкрийте потрібний цільовий каталог. Каталог сайту може мати назву public_html, www або httpdocs, але його розташування перевірте в панелі.
  5. Передайте нешкідливий тестовий файл, перевірте результат і видаліть його, якщо він більше не потрібен.

Наприклад, ви хочете замінити файл cennik.pdf на сайті. Спочатку завантажте на комп’ютер поточну версію як резервну копію, потім надішліть нову до того самого каталогу й перевірте документ у браузері. Якщо досі бачите старий вміст, причиною може бути кеш, а не невдале передавання.

Чому з’єднання або передавання не працює?

Якщо з’являється повідомлення про помилку входу, зазвичай потрібно перевірити ім’я користувача, пароль і вибраний протокол. Перевищення часу очікування може бути спричинене неправильною адресою, портом або мережевим блокуванням. Не намагайтеся розв’язати ці проблеми, вимикаючи шифрування.

Якщо вхід через FTP або FTPS працює, але список каталогів не відображається, проблема може стосуватися окремого з’єднання для передавання даних. У таких ситуаціях може допомогти пасивний режим, у якому клієнт ініціює також і з’єднання для даних. Мережеві вимоги цього режиму має описати провайдер хостингу; SFTP не використовує цей механізм.

Помилка запису може означати, що бракує прав доступу або вичерпано доступне місце. Перевірте обидві можливі причини, перш ніж змінювати права доступу до каталогів. Надання повного доступу всім користувачам — небезпечний спосіб усунення проблеми.

Чого не замінює передавання файлів?

Завантаження каталогу сайту на комп’ютер не завжди означає створення повної резервної копії. Сайт на основі WordPressie або іншої системи керування вмістом зазвичай зберігає частину інформації в базі даних. Її копію потрібно створити окремо або скористатися механізмом резервного копіювання, який охоплює і файли, і базу даних.

Шифрування з’єднання також не захищає від випадкового перезапису чи видалення документа. Перш ніж вносити першу зміну на працюючому сайті, визначте потрібний каталог, створіть копію файлів, які змінюватимете, і перевірте, як їх відновити.

Дивіться також: Що таке CDN?

Читайте також

Дізнайтеся, як PHP-FPM обробляє запити PHP, чим відрізняється від вебсервера та як налаштувати процеси під трафік і ресурси хостингу.
Дізнайтеся, як BIND обслуговує DNS, чим відрізняються його серверні ролі та коли варто розгортати його самостійно замість керованої послуги.
Дізнайтеся, що означають польський реєстр і номер REGON, чим вони відрізняються від NIP та KRS і як перевірити дані підприємства.