Skip to main content

Що таке FTP?

FTP (File Transfer Protocol) - це протокол прикладного рівня, який використовується для передавання файлів між клієнтом і сервером по мережі.

Простіше кажучи: FTP потрібен, щоб завантажувати файли на сервер і скачувати їх із сервера.


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

FTP використовується, коли потрібно:

  • завантажити файли на сервер (наприклад, сайт)
  • скачати файли із сервера
  • керувати файлами на віддаленому сервері (створювати папки, видаляти файли, перейменовувати)

Раніше FTP був основним способом роботи з файлами на серверах.


Як працює FTP (спрощено)

FTP використовує клієнт-серверну модель:

  1. FTP-клієнт підключається до FTP-сервера
  2. Клієнт проходить авторизацію (логін/пароль)
  3. Клієнт:
  • запитує список файлів
  • завантажує або скачує файли
  1. Сервер виконує команди і відповідає

Зазвичай використовують спеціальні програми - FTP-клієнти.


Особливість FTP: два з'єднання

Це популярне питання на співбесідах.

FTP використовує два канали зв'язку:

  • керівне з'єднання - для команд
  • з'єднання даних - для передавання файлів

Через це FTP буває складніше налаштовувати в мережах із NAT і firewall.


Активний і пасивний режими FTP

  • Active mode - сервер сам підключається до клієнта
  • Passive mode - клієнт підключається до всіх портів сервера

На практиці майже завжди використовується passive mode, тому що він краще працює через firewall.


Головний мінус FTP

FTP не шифрує дані:

  • логін і пароль передаються відкритим текстом
  • файли передаються без захисту

Тому в чистому вигляді FTP вважається небезпечним.


Безпечні альтернативи FTP

  • FTPS - FTP + SSL/TLS
  • SFTP - передавання файлів поверх SSH

На сучасних системах частіше використовують SFTP, а не FTP.


Приклад із життя

FTP - це як віддалений файловий менеджер:

  • твій комп'ютер - клієнт
  • сервер - це «віддалений диск»
  • ти копіюєш файли туди і назад

Коротка відповідь для співбесіди

Готове формулювання:

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

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.