![Що таке FTP і навіщо він потрібен](http://realhost.pro/data/posts/G9YEbJyh.jpg)
Обізнані та досвідчені користувачі хостингу, звісно ж, знають про 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. Але про це іншим разом.