Що таке FTP і навіщо він потрібен

Обізнані та досвідчені користувачі хостингу, звісно ж, знають про FTP. А ось початківцям буде корисно дізнатися що за FTP такий і навіщо він потрібен.

Що таке FTP

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

На відміну від інших протоколів прикладного рівня (DNS, HTTP, HTTPS, SMTP, SSH тощо) він надзвичайно простий у використанні. Якщо під час передачі файлів спливає будь-яка помилка, то процес переривається і користувач бачить повідомлення про помилку. А якщо обмін даними проходить без похибок, це означає, що ви отримали або завантажили файл, який конкретно хотіли.

Цим інструментом у роботі користуються і звичайні юзери, й програмісти, і підприємства для локального зберігання або обміну даними.
Також FTP дає можливість завантажувати і скачувати файли на сервер (користувачам за наявності потрібних прав або навіть анонімно, якщо у власника файлу є таке завдання).

Що необхідно для обміну даними?  FTP-клієнт (програма для підключення до FTP-сервера) та FTP-сервер.

Завдання сервера:

  • керувати характеристиками (параметрами з'єднання), визначати адресу і порт сервера, на якому відбувається обмін файлами
  • надавати доступ до збережених файлів через логін і пароль
  • забезпечувати роботу тільки з тими папками і файлами, до яких конкретному користувачеві дозволено доступ

FTP-клієнт для різних програм використовується різний, наприклад, FileZilla, CrossFTP, CuteFTP, WinSCP тощо. А прихильники Linux взагалі вважають за краще працювати з командним рядком))

Переваги роботи через File Transfer Protocol

Він працює за принципом доступу до віддаленої папки. Ви бачите доступні саме вам файли (залежно від наданих вам прав) і завантажуєте їх без посередників. Або заливаєте в папку дані, якщо на те вам надано права. 

Тобто, немає необхідності в сторонній програмі, яка налаштує шаблон виведення списку файлів залежно від ваших прав, не потрібен web-інтерфейс, відпадає й питання генерації ключів доступу (як в Apache, наприклад).

Недоліки FTP-протоколу

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

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

Також у цього протоколу немає захисту від підбору пароля і спроб входу, тому не виключено, що хакерам вдасться підібрати пароль для входу і отримати доступ до ваших папок. Але вихід є - використовуйте шифрований FTP (FTPS, SFTP) або отримуйте доступ до файлів по FTP через VPN. Але про це іншим разом.